[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186010165591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76201666641560778116888156399084025897688588894782877534875963733502426712454188311240025251539143066362427644343566624038559743205644153374433086712043324351968830815876696425348051472644575699927624135579349511705699424838768423819503527655999579109030807635143166159869679139123758750521787009363937110171541311688046331718762820388810465729284937519117804543210911454437024379845659153012228322919211923721865876230912151374694016156458358393295165755625141983041168010299611087923030177458806065964555224972638230008823568115200585131309530746516084786442017646446746536622576910229790451069678805630086308041682222848467259146367648344127303181412797386739276882617632725945428821517275161322133377747354568808013415159771357008097469358024839340084495946597897546934048513806233565982184179789366307433003534011754946315967819227773386747609918034035185972564787473302641785430569154645699716062506277719205524258999559846222781194217088845723249978704949470245771649853315688035045128053250462608983712838062553977986261306663437581621002823383323786364542111708354105161619424742690200973740455616761773081780897116705192572017997968130848613563516932301144708625737427729739805001233786011188038877132147358874803436219359943959259932227663281437250325568768703961028969260199508084241013441554103905293312971861152126261035402361606165948773238832853982521866615693425894552047403875061249448761747001397025942831111369379758074918866081407439934989867551839956483107217323900385876023425522865173613972168862876901542301609364625853581883619805361062609127151628473347582381368927812746747735436414785842735602081263122446255173467104417605400245979906052416547303919217920493940215836209222633696834234890647449645692298975698094377097053213557272134323767781209347873973779520202656423206979123172203382437729856202599232806983932930230296493186018728148725819282793506864846868606169791441111428561474545483671950128876781150905963629577678493914078140169114362976060546218124427596514485702803457317928942185457701999878714971478401494775770738356524673984065624018309841038444547419802138867930206159991726567151575101118938055306772687082217464886809946676619072803777556428865895767068091953951237081807604961524695494950349510440025130941413403582271208156355896996818355335058782619784341013375101562978174702698929234350860765384205394407428739160533824807080801 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65764806928511080157915618011144272259929976401546979249126962270084044151835187779971675893748480060323590886301450602592186502837126740653792200989820536595988493237181001939180566245124753236651853223427667475954697383553765394167956452158456504974278507011478249363975436361365438058707164573949085423035880449289088894603270353245601923343967230827356761221416667975802403381388356997535437358502368975744373966697902542910725894715461569199129018672979404235940003600805105726536625969367066010876869066614068562460890127347738031195230643814542973613191041624403622212385969507416690280870325185128829166860930304520658724838435038367211454370014367418226817659696333352146327283815415059578473609826883777445878926148969291906662599826251108532412309310354384944230697248120140711800594059943304115423557571501265220813121992477461630106736296787940597997414390695474089011704939094442163501418571438184148151075943136387838809989012047592925942200879074812469937560535473771903078560511019860641484517289883049640378333865552715561925532781210165565690453481466747771573596815255335838423179196815470136000060023782135826426327646908374502756922486518547119206253008322213515139121630765572628761602573466914481138166822102675848540431388820123374546047261931453988290130359016104976263278902841946753513283767059154892609939987197592736810755053266694062053933775078590060231036326255204271818367121053828874748255816850213849794780056446500151977657592828842400390380531928466222940373899955373539474807462052927222005637833332128076075106945749547087417436555452328272002127428344430429506874080143643387152317863261656741666179401872325634907928253797499202205063830620396881740961094778748679028418219514513026458641069727569035023976917675700201130925940301788107807851801513164098563279380887497837256276634107085672618317998962248774894968198193199578808997286983784790352395116744340613896350108257555373100735710552521742992790342231809414114988944780470075913453004785545688074559187430948143977838144042089126984460818518341183608920261237413074597362605787940802097346906565412261013735749563365907661550273451545530025298722717379606143413485947928980356019881676192630817084464037559377255582391091811515637302434635689998163692046599084298068232543229656873936376319753373823060594035001057974602221419597289857210890099444159278540534629553642426995238203365 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89926752610308936240486303983752837580168379765019624546487744630086268232424626448902796366396293323362883198272109038911616868894764202916835197008991998819701097786124787339470630671771296149633904402668725697450228166628127594987858711928031458457302483028690612872068322818880494937324241963296168690054177276077561344044043755887453116159373506283361343497651968345929717016668811070810259917530855318213537048543904608561652041989748294308334427459397002177089321248647286081596101609758823009897764299788590248257844791295122689354865939589543595996815973996883139380815323829884955172262309472443446615812294852791848474578109761444399809960295612512545445632321048460487885064923506419820740208484250684611695924378877614274865501478553749823889864817266786764780352932520986740005756817752169746776473840549156283239773920710379626662183945554861675609818463766767601926723997880039841067176938090904002674777584988092595619976600527106184498056165247885477822447391231684198768413227649510619039507394777974258652457621286856834041209142666809218568599538599965272503404061013585406817239749338057715778639336747633500724554405654663925593568154480026295648403341234748550290314983666518929186247173800441631215322800299342889181887619156500069100924734970074568248089152675666042975219103861259382517064476862044768186575864427554244401205295230815050910398533984964491300077053468898968330381448742799617299335824966007281126794824440599800836955376494860833070247420976838579306723535791237518946689996226446759776489244880474912564517265913061681075355227050452483206576268063516356140652201678560521859066053661189413552175525782541024279582409509585933218425351787025706109398322408723005491888617376085226884843331125779444550298813447215793395737486826365436875867291162367268914605623637018194922279606016275512048348697591565766003947123923241170291756708125447757517653912495127046240614006862165382678407854331185699821012643872048127129713216637908500719856823307368515584936505105375790750936597180619403074206050597745125071392691799225553030748467061925108792042703343645282743735804741887521624726854453148906989567996862909480865520500323741760244400448943109348255202023312091194462549575627515598823534810291740896815201708381924896273910442509071160085458626775311723861542473200194148617680083130406910744881443439303383071211857074934277128632624943 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5629422009990206919040753330305557772819066706285126708372506198750760240105994181486150420725228808471521632663937562538039441302142158836530344312568235811588975725124189524061871058524609934959919565355445059154074136236273419072623482817451211941599625764383697420233282794543457248755506204077981400526166797791517841274271236141475178420998103651326388642835793805576084544254636191890915925801395725700375653246964049606672782126107779091914377179495320946911094102271887813667069122632589502428012525897564673531526270332071651595448980262455177448313639937338146076637038920448607752565350968052968064771478536261908040621216631450412053961891388690083783257261757016214916162846117993464082741759958315868306787414473884865843592414709822640281606098547421076312311187984541063288818559718643123374316210021908350165795578942533232942474423369909274980741613176946265605784011153123146553588903334756105130798889757250873166000851793239660701836858177504324084412226110176731328376691960477875334828635091150465879202645468073652951655370712668401528793602663456274398451159099322230851557530725572806738115523841799580045582232297314471038264383690670919783106835009359873099388105156470454133071154343773431893082206702360087884799510904075715097558663601021716496787316302637921370313689653839611415858818879229398637458276038321822386281490863551536119433796742249789530910075535990922590690137420719732262041395921824604450498812495503462327466572895473817264705744673180349722103669399149623080412496909570763958076412467931042276070899530335605533392799619146449306527986080279322466801798763420299738436439797435755246706886723314158838592232298842755702400597610281554280378037261768063771788800178278665564282805416097513370961215905128847095011162623313938632291805594398454457277533129487508265568745992936135887129462084330189472083122227046224534973381588832312877022613917203335463683054935625485846715851784914865432498826619139923742642736765075031672900933511304748534395209696188809769470886856766466723514050094830715434075880834303319952654644954019265795098356027980389596030757771402069941594302167043048789388346284595753460545526704966159667432525797187430989308919052454440353654627473720757627702269554952701187555383515343887836406933800520625507534419785933938520067699457731549322799150463071331269342363015417835480817468806325362392867738901 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32514543485663349376153475176806047375712638307053311610781020753440095857353061047257833667738344794758781009699783194683092787983997181042240369208742645840700527218191289926798180943575922654317174965981602061195022404738546775064262305127346880932565571806065869822350936114462153789754903403545356870819341227220496931284006185404777879012233371832880387016782692144425554407912982674591168616861552272692549758666026595221105012272568223573848835530948303196831332477335553714026267388236313120587544692748289655689721947208936915235778828010780594025730915894238729183424585130326409720152906479381002670844396220467722465810770732809762088896106737602839616877094480382201373905010139203750280212839995125446081270572825473068989508150219508836746052623542397827152922141525152516671064632674853569728040860218664267773895968481800599962537804616151330157734085756633437664580749086276113073570826519811588223769620548714565375426707744181956324820088934834819052844073019476624075274823581525488635380891316512514976140970712476549797349429918016332855515460863478559162061033616802701776619741604897170640601614965714464045391291802113922900095318229966874474093803185770463652301437953625935716640739169863267970796600013494015966239609411997818525060251057854975444078495637747048531162474081801616671075947364758787246503152375054997208969327317181535412209715189716643365388314302021260790025953658638423619658039800557943925010037392638252645141564172387983963447073491729543068866630691284329773408912242885247515086951280351141372678667808218455902232894967947019287053389588029902099194406823265604741125255978177322848918528365542888307594609678188436259954060800084907423481491504199549324643183017769417635370566412547041788167462932829786885355272929742388183728201117448335031515041871047673154871673403800388395591575782738399000305794875777096904617278354602981481443347166485235208600319165269625037585402221387523223279089444271781901905246216962443782615547460239940391344136681096861151833101243019812953440443775171889952157728866646605320886445585226395767061104974942912950231192113585667967868269252438139207857080824864067777380074447335503991545603673309983109823631678750120672786764472656573736008086872582227600087385276482523960251994719248122973278018765062600313565651022394788646046488150568538067308575612920552625339405336054610176164508598 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38066706919200341214807551168393339328579117104664548634721096224849780384285011744219794329908343165747852441482442023126074540886609915386003850267245488269831036781287300172434237963989133455411772231092842607817631765810756251359636429844713030564913586103686088044496297859233878209184824206230749507332939340121694369684631881946911537570595768799359161580461377277034887926280428671110936974338240301398207651822416996915015014432418650255368240858715156683797283428727176800016591286357599884298857660003506737461143745555711970622907191836547940689692445930190537487066414681691591401454988668574198038629500971823275481388901518765516976559267033160005841759419841766301967933487316197666468779253330489038782178674986073877425175346795799932456967020984045808665506943421597714557883800472291342164660612425376714580946142788302609473030051425142399583369435284587059055746790988752747178419772885146233864946416700671241639397861216607986605786567606747557728713634596638557611638280158535596278608227574169873411045547719155552388479259865683284716075137819807163288934556848088762352776458217244093732373803349540264340075455017482473279783899457108323782433518637355006434127383208744480214195808946972954456159176873549774470448615620857764124288059883585248128863417609238536373958653547030372201585238074876439926990316377166161152442938642176898455877083148448126760051449420158624863389997611531720378617837255035846902648670423089152520457574638450767759843343660328284929607893363386735305783444312038020324945155177912114779291944057992211763515960134632168093043646718740406906761393593206922792533628311115470048666888943503111038370115575289112775579073726826683629835206072317462121082441229356039771446260281156895912629656552337535084962134701818352028986902946943129316493672940484635603546933079762367016835604630391937337687229877720363686342983917606378533344362002167893008254053939699381840999220145471060136530745225388236865366637709779270775311271945604495250083369975340741531521046349436252955737289177853267421834923911057520013015712176119138792506284877672331131777628767354956580050127883043421625544202066256289855585394568017897687647588377018193936339233471249998472116869912485650400638393535953489142136164344683899435405914787708156927786438723372867642321244894986503896614168930379034469358521515118759269168644609049648150174099900 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27730019695831479456393084292539247528864288843212255379079220189057646349969055948980530796571126148423275765946882903214515964850295446987924231337373482565492763581007970781274176817617252012096779440706306438020513044188229521353510806391089768116258453083630020071112027634903213168634366053895490960323839863901559408754552091633519654928992359268980339043465501049982762820450870884693682028499527906161740530122244688559353535458958385965896833934293428719355971671601072819524602440259151648214091795382888664831854675165034403946675915483820748693123340119262916537789102842293301705369576312932122325508999760957659277837979908123525606428851901858403305008668027181914970012673972181149170416662715177284420988210530242758004580202602390022737420105208950375787641799802162729077337049189211865066663677488701302337708408360349229908582894875319898121910440553612822661782142866927312837319789023780421703430352457494457597920313887133647091465032436461064537197211880689750170733821311362750971509914938862219311174394331284100765709748065889638021147204691236020974014094075835097462482799147213225313031028418447741338457229195223736547537522811125444503207129228917596465052000049070439114321250661022356466872974198219117095891119722923701193563484344027547959133212046512370839877390239985853315644668086431510208121371685893709194609946283008398486828848017207561431691759498465145127105975371623745007178559066250510082716387513759357283351001148655476715391212184959875125717726594321727423208190462394173565779785426177142632787221023909406723756264478064750606668497209716537169646595620946971007054804477927111275067358110439331613704875815166988129619961955277265507477125295314755071806466085377153216790032016895321342163579270635428407344016886990369111014229124501749492664398550573105213642199820125128968491867136205815376006440132845255532227443349037453745394118226346847542936166712086107192546304059161668139676517819460404577815247668454097879877579297659077718118772761978647010587189137181236482727825042653969357690382804761723594972988297030139535289408938856902050368263193794505718858993414691443626301566651969859423660382611212684613777557513138584446969781768572890736870288251389354597725025453129710957512415456557017158774668377973145837058088665117733792705884634662025032452922758900872226543372848762883641809505633694653887769213751 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226269339317643524768641617474125996804028939997446612519606376130739171589953139121551008458724750716757679353676049870688336569815447622901695389505901144962929245733657896367453190745862839425203742882821449979613684689715124755445066966993044732228922040992514119049552109995213920464341005466497301272541970802617941267470120884264138453704996065052821345661351220185778803320161762406081478122275995125167948202312014622033618597619425546259037956122894608010734012914559854865753628392069411049294445071924141409594674659398639203339857688306357425541808896550305857907941367508621598804046061158050232022126571664695434866408115146920929830508261684600545883874987460330819014581598648682794802131216488428667154367109617764999828681439933462441806329236921885224162740915817906347765768131273981049110761044140392311711029950942677612120257838560177129287168326589631094521916938243661333200601093643465351466435144748380218898132050463641356892957467673910532327772418447012795368415094214591761284429666606879796314070267397399442907759889115484022463851085711334722096822426545769434725169760900401783373866729207104168084262763449831283186926830130113093910730899903114313471049957332812376134621464501958318039426087389257001073320554939396986751156574695656353179423846280490961422862126387914138978963186638116299855122619068601534353350871180161392096112243716224542285754757783942708107884442394774860417332396623742247627856139778604892487896638271579166252115997875023434571065764925319797291899566036008258267612709756374599929001519378254372194921172385533455652477135500120842876623663527301850205924925016795525399209743045447870476763256529761144183254137840867647483159452137228272351889807710674319519646470947421020200222339228538528832657559793299593761814533547251183795693962321238208938609647334491196085493543589297142856853380961809042540536490086406836014969645455905457155772091891012999491147177606621642816760708367993547333314236718351672525429194146786645913636782541095465052334753852523557034870503701155500825269169795131485156880734359624857599686202549122052757494971469065449094986975885215569332837204521583189403039093891492203526410212338159024214723039852565344938059869703538835031569909394704486027131035491130161819157463648462719871172949459558155133730200562194707767661543818003011095136386726443845637643768375061612624286071 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40536871888641028026388701681711201200002026908435307783839998591262829356440392864976629449895339517460437784941911405391651501677560374676553069954578985785493502846413944152729076357241025359226224456536611482762444945218151074528938392314884575532586831340103789254502136569636520033458472728884634407927692897164796186460192874163229485852716176406328512550855006768432082882582168227374928765009340472695539583176064406173637526442386607040455214806682779301738336367682932361314464142626041016141954291025449723662786312407573571690630602897070805674503482946647239899168135899973729511867235150079815881230672228078801448863173446138606193084766573658753865949721383556024833426827307760624693175868981115923845481195021290735537726763721332316027600517437948230648109493262063328104821574128196775430464923641957748844666240626893904122762514058058186053178936664032073639382453154082400528138820213055641200909877985789166392992392331467299952188226426252415449592028117809377013753565155563776156164711680737883696411751268964811676506802916871251249070573466902121408179810412887607290969295303121432495672256487588258787203581560439477788688161903406917772861513595772427028602840464446055271273782441542462589577561849293234491731914384626136292674841729149682821648593150842203238844254876699703305870121697148273073044443578141455385062220693542380168439866307624308770672223340149932304975085474498197418618223526447037246199893260034018500231043841835770547023630627991701648031629174265833842381731822060495889700190184946659998515634837623325881429282054668127343790886618194690438042209040993847072665197057881478444930646577342077529144874997002050427111530509769255761302127894789143201887749046072837600887517799284343144182231844602411194438674078358698217940029992971801653433730497777365486310343040366042432128942051683605411062257297762935804810285426400278264938892835264102713057584633992635315745427851306590740415278621994394273934406399636132565436136154952795194839872817946658140945409846633974152925679136061306945759082238143642486378824004402069332722132214987611736069456099360444185507698925804239955844021108155145297608754139098070963575589270212252453990152155373830344577630282314206309274447530174729862124537788473926089695932529433358337614418563803055939579722067651318613304244011598656894902840559503569213032121866665796439307584962 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29578685562007677479552234780856489656655011270502622639329050573079720428719689738044622895600238614112585600870516503238984665251504715648549180382326404490647297566701336958440463317111074667158543282804613278628564689575494902089156160199394558229590268470059210858677974680183237738922322804574356462207309236028901749219817766584496045920788065109598641013636296688958260752597695718872220042997634934318022841790579963402545378945868901936405787223450265466703171858450902718181165963583176808955727175357531879494774085863884098665917081389696262794920886796855639285897511143021919357484748656074089073903059853821408651464946203822452797574456078196832263328651494927264727568522980503208421153795591553084085579724071511549914808518736024679604134656199448514059650293507628303144135073976386715651342936549808162500772176484718479042154388599613499652656658968764094628987103232437511611248437713305486528444516003113040090240613482602390454858162991784074398098542849061979917512571910216067079310011823002153632039096825829343532888040971783182648719679568863316911601828374251762333331330508956112731808905870309368175732102734598616681757979506057634482388602306279269796442985313038743250713816584463835041870642064058081006282717505324797852090603283316971493381382596329709931843567882508868960124951471106647608698454157692095882693505331477454780114188737363327924853807344886917832375676031981914457021251854296075178646225778870167461926696688900936672969345467403806986955128758488032848211095181651757091603121632360160404519528272860204273315838772931669165093094754898862442657064511904458297471086518264446495381140282245418065537309881858031855706154166068236353308526953859035600375623989681422566598615667252091659425148429716553177109394095927899091326920260227709058939439027038536785516332676882000970820870669803209768865637295164883220279165857185850963073836753222634554006640625456809095707949532343938383278148220110515600720404137129371417791412379604173816883866226673769673623667734240433388281740563783807228297137386908403007777907459979973969342204187769504559468500352622775320574339871293581034820484995348548664896906172906749855428371314917129528713129878236024239681420278934722541504564774770405214404452476068741796208100930522531958550899582300869540797768376926881719963349365254664266554531193713013434970971435740859771676353893 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79821298789264287594146798530190945076963281739759889887793768389464318619298594152564845398546368521657388161927321831351192846363672556698171766457077526781008802901231746500181923954430591583923573115865315636344959615179947634845467882958535906025588445815161488008676092144474756253700722573808192307781163286696574681980870231745676985096760792190992154177827475942384524207235138434749959439287226087138602410156528860382633159323610030638972507275471857215593557074684294152660992467544580802768250492700905273709760533395712964733900884454624609987257945997330257953164607215126898119934170548743750862165050851505462895673257275432550405639961059639790069277438408840953612785669709414783784815829159861867722863865675757141892699999239050648467781669739065369227559161968946286105234888804359210613211042187209554008781920565116803701981649847416077209682056117703035099564193790690623759118977041762378475008545403521281962419638713342986085735514079230736610460372919558234052239567946781257887466057724607494539029066311801184041717458856346284174552895280681414940045119693645645503531743588556206533800793655749990413783748256065667776420130014696133584507465775721747115017796384754713126162940239990788245573520932322555241218083618755070008327528131568081589463931649297194110613181202287832660651630974757138184402676378905091594877537183546639365500815880289093877048951090469900410041096279996881269670684282230989958052303922379608296467972841257365452537227162087816833216230685898602454507198692666315466731065326088502825105106389538920604979249987487148568706968561946308931753438064518987755393509160366055257150354890817394580619784543541630579057244882268271701426730536171789924291867514246406383283850498721525002738591977332860715526124296037887789070331964708468983862999189752325399594884060596557004832155127549327777431455224761219067831316118790911648972768560202492688574363263110039568980886319286556771807538612053321269237415621367026830761517351054248181402197682725625238063303968483886958582328485782333411390617153547012898468953481039743885049563212527884914345946141934208978484281196536838777673321332778707133304413156190282042509646541737850635440830084435642645465747107127264070544254445271913374657040344350019762355831879162297995708955027939985284230163892609415108183905087414917529168255956294007940515030906586166476460946259 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23546106005328901839055026055519130351064107221005257065584914341912171973375015641697584162927748849700262949615786874952504212852275331201333679462407528035236004553069780670666830779519522918673558096818757320980774272810550322043378637848886375870811863697411740680319508294544590924208084340120700539095422938991389799057348150025816120074517607182415252841335123430812304153553938424537509350373793837505988143201684346855120338852371289145622801335499125895738830830955917740681444272973268547469062589677490412229447659525149449774007002571319440336641742008021360288732228114943286283416006029803144552052499785736059308213548314377584559894344445814940552007611789113316360203484082680366762374650168821817600015893228031450838400403687149879938374155697159163188837919261834797832633416666408250102159894870413203547103665095340899456275396305160268309573092497507809253359049997348321939315581218837758542523485257936564879014296470610373917226427967732484991153906631306423136293432442035085306126282305709004884971322696820637350245247300149450873963514862640786584444322816966490672605365068867375648452654632423778257795633372170536653462292942901516241930850815467747991430289380626500536550700900559569669093464667588652376130200005715273219890879030518726552693652214237635691684846335198167478121703366242911589375321272650436133517401274491740750526666691444888651410701072950686819185192315838429672368083776425239077792626623025563162110767136471516897525251371986058033392051979187596587260268174915182889365997733283817435572570877054063991155438480673845112087422631177056439440184779556392974007533421407537285128755693413227206404558474685475533040498676509633989710406601921797892295631370977923508823198003398747616789652341850436217554543008878586044623979285733336341452298983287599376150972649756982126699392779618290795619907665575647491632832614854420617179703137080928905096712136758513471616822725693606734259680930141898255983635722349313879865114958264616554307395132806842411577071109250771083507689568148827718333266804389716255046481792464760951544161662580859236296830902369747305700436940718569448234100026255223515017977698306451435300922952436594695786344203884930594195425439513830918249218250075517050194381029909179268926138744303128829008045181099661317714967442758719600609777853278227953000641644499856415405473577233154510982427640 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35557812917119996451367313783355022116871704339658162394756789170134088996282464205625773077848232806988799006112866303048294142956187527782537739085285819456187932821704913886253106067858207750160459444706310357543140342922478404566817152749960708570315076480959763546971271320591681602585190932575860875096760519455717856927496835661098189206995177998292345497068915377304158339511752914238951792416017702634089161057812759887601551058386890244710570495876456467835449273046755802780049852826680037630109800869254555341498486634945682882696142501484640162838428279145676368678429508235606224667491057129685455681642181538977857703978707715103088116600176824247545636772130890722175737288074176756085004500202815311647879808545415762621140725960913964414396047649960826500538099450072541466557296956128369125033660605512579570350363524718543560258160947777695312713176092281354690755373528032642324176649632377179330881538249946459971729337549128658106680711257772739540402090487324708037300858356417246194832487959027174920607887636796445139426359446005523438053634354482367496308511571493578759003064001907720476162445934118094880817811251922355382049534005417316855381674429931714080926226463757444879768875458845496120386624314192948065675656559956123692749478501421549298794453721789182884450119410010101710579348334507305975477885543576518399496910452147429524057328850362536188518108638112284645651687038009990853350603220813753709788882622614986926167536351197156737049475936265252227477872443425683599532874756689495889818295125771248448455074349851670625734365069131970410821393075839170889165136895364985799530229901580968975176382582562335118726966800592559433917848972810910505373699323697103076119167279060867920162317203825456160838527096572275756665044132841806792084737586887556452733837109913878431177235079069513025500132393343817653397921030324575004293068949708525056171109421052401502521830102247499296252491861479393544875271530303088122546116557065584836708710869879672952007554313710359461102206094498339182040659682280386879938698651767955106535389960612568132055465967458361580265107264436808571605247822933939069094647481828147533645172817118731162040561092411563065034621731506302344377430338601044611901296659309111265665601322121381576207586385981212173832172609974730427460739876986841911605750540538321197205490957656622516293664844204170649900824668 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47961369650559817191285332165180645582796987283950543710509195802079769807833182672554929454925524673238148221698812558056266824386501215540861054952259692972087735590949013703720327724882853066620855616005343728482197386631415874889090711554631876131632625929881187430269566859767358754740154071109015820258761007421208596699625817633010816940037063383145981191679919759958966447508459008339092512087579314409348409100419888637349826179713512140737921077765128435465999997997958932976014027415697311481675689085629887188731474874828055576163372626565995095666310372248081909723650515347679919781060286779006528902273399692703756787727905101427968799371492331835317177249996016339518667572073120229785150372657771630701715295310325612612106362171435379070867839756203986313362870533380106106485334197294625427988444567719847182927336029685017677502698588069419526310828412905482217417830499496990213087992612354411225355028483824719500773320727523588947865264988212823695861528501405692586005951808115059770629989128622744068845481120412255792538291437355685389316058487860444452098808083533808778903697527471678629386108660861654677283465823011658104826997199831049360763274413992777732593201784507104457036965008900980380388427621081500364709757398058687330514112830805633684672996542675807911540057357057448387963557710193753864497238952440776319851114173330925407424500508901574630334264636204759249111159562761559466823390821937751739664055910001095532515275224927062042526415962942979227054351732474105687742243533524645388431629144118340913255609774943713746843072746222387552119698700036550780399271220876597656566818011092578200976693375124321935453429527620669599544809096524103318673478126001994044623780132943450363325136633333369779830778987638210381748861274284327556089116199591681367304817951559254692668108850837859344576466750768834239002757355525075973452276740872034458527608016758453415992354587252713749836693106858390394320754992187736409084749749490083173556036751180218890421331016032802491105936176970971458886423327351039303067488647852540689709268755017191024959081081409913233260288436235992322222311022035901222877696505543509980371528359476193629499484976363507054913368399925142814892540382531907909863549563852786923473087545468307734490633101033858127387954921383816541037936263666418069511101029039129106702010624496229046875182163359179815444586089 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107724836377460904456230563493874401364739019348257619290149653359805463732824720410704034458733207145817706053001236776506794403611190642434377406417718020134090158480062669397844386016749361369533940289996136910212116749914748781505776816519444422432070482618388037036037598758224434533626852798427153878132697917428452888695413767033257557206783704048776882573414539988482642487225770736366321013511164501652422022162683803146630772126473253575286701526009533415045892333440989966199716668549712977071023768135317130236696982569507329122596418150786133056273984902464448573086037905828775770980719203350679659170537780332362436291270676632785347602314129390767239549115687484961197686518583031867111480515962266846845993358030484843960236467838584764000051056922701769758198060917975426111829220017526189282919728698930948256512420152506295863609843195336300539184272790215095667068166321710522829190024317406132114184108723000664044838844453617926260481694330420296216310055289856245206083219340427099798965166617054921245156613299278134259136566364672436385750168568759002225303504877997636868766842891943083898469659942163708379088167487501413858090751744544799308611488754840528601140212999609344452438699145011088003469975441355773265273565977668671929717584948908051293861241886847838348945477861760288686289038095344376228514309106560085430956447038053136854594196283468242730347393106805694600709280810453709320795655386827181123034849914531535996604600669410828197241682283552816207555283370265527307674129600268149037089572236170299081619042689742518443402281097064863412826986562774847902743838265254592426082382765571492479471715014377952909503861083481326330791077725613496892757631682886882113252711107691422532882953240524105057895542634789425185340524188834344004896141720489187200539220410600794255034143373948505937168110597504337098004779146163510031907588888359683132677493600490461884049869458259053365043236084542033443087646749696623336043242827555690931937902708659931676183785151177762603280113959131591820523590043007692329288504842019888622641280737894850379174346517053962212264320632906634772847663191263037376877584810108640748998870482323473095430881780680106364446769043478312491449735123991091819320190583643738261576742684772161545986668691682613260244191372063907863117700918408959736774981675763830914325537757065341376587910465613281945056058974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55711538282758247320763892099326957714859393134673308045732652761909891108730463424963805980699209788154884853211975137274323994956046430617524574994877262582806933366453804787631024810690607177697629724844522092962996453529300577599810208027700072009244974804651621651627879202234634235417531722725664667079156533476060428391422896169004184427625550184391051698069311163092478443157007764749409797087195923506575423659305863786820321388016900718751546739512079977519132318775660379189023964603446981401625721601346199330422242455467531692663631490461490929503170553571752514059970095826242974044521176904465301298844924372372464765719886575202633396451476714789636067182184724205397491428874657066831358970446111235157734052151652545960771296763241735396561518461652963310764007905663731944709266484982039609514699229534326534303375336524782666676021348826917619574153669412141277240091668793618165221772953926169944516995673763623241427033256892023077192100912242343926174244748882237538924079720405632449386249248050466500145305185818759837384560607859784512484985420170062267926967099201106966232966051742306272738452669097503816464504208385883911958943327932148362308037860223639281563965729161221761454482068908531110356985463812846970543753946871117364634478770753759482119209590413654206428412207611803717594637138566063750715361972084639604502414053445816833721199615561499095331711755484829795069172558573140615202992892102112170202149334243423358096852174924650975209384479866920057909711187902481065141401081951538782287361290157186152484643964992756450684886437719119186698952241640597105291737670321481316173012693743345706118225398315275324440510446082443327727819700925390374562507031999699450166551913037097464956463733648684837273404437632388887125170392134916115532732422750291118392494433314001341636455669356513295229700910655873654873610426985595241197252459041572646020256566512114175531465734418251911397602758940396782217918140444586436415285833736079384001692370856308707620729744595059466326914653766175716788997679928144535908992767709704219681894098089178900117375705796977507339208814685192127401108049026250315193398487099244446353352970026590457117229570234015413883521813694824353827925729656657770270213930894730492100864126583817075386194681562489508333940532684949423322519198722977666565414983444125100277958289892458217898107613377359412064084392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43952940759310070028397633369296007024368331418814625620763374978346552991214740708761465824675475410707982492228418626510183910742584030273016438264543308465904500901786523349950441335010880378668384340771251613015554673450544955936621412469613442315028460530441027643921204717613937200993662108310989938018543274403163443354673809323103883778216321957886692769160928049401733914697820401767716798674266016234984543430604293733262647010216761435765837236171262655583174769135916490608282885884521172534477064678979674580661901180287812665526076183353046840118098551990555226461594019120367773048174053089786273222372955798297875653590934427925236348240438269525993279506923715953791409496260470392575577827158095029460165813282530382875798363233235446259056208495134714329386661289504534694072483432038125630005230930016779809316142473337070842548278058344576711082900548264513003166199694332808192334370672823550288884569574799731354381098384973392854266145625455808210075392305801366389028296424766146486108036415942283954500373836390764583625364368082238244510267207171176147517581417669018774831065512526541099530819060235236927285908682272272499233368337405699713958457117198540991856360257284665283785486015190369498273543215872957838216846697278294481818185643379678039078919236081046787734020485234319956935610035696990774075348357830354960555158901397669659254995118747611484400228058811464307502259384948183291846607568134741968819434147638976084797209238651084231639690534137962486917623079451347025753033988238150305896907526621883048105407159180252039886538819486057027014286202605681418414176864023873144176105456389600610329628663196043018399868621818119033005026875096130934168210160412226795995740667458359187873910279616873792511282969752719066447560842576534910334335217762180347546849845347774791765859682370231831487732000050117759909068895595376467100637572097607286839036011673664307340736362860034460924366662976809755430784204869260593788824811684837738228407043117117926884771060906566585037550807284445791354854728287826802371910194779117582803868192818422248575346516055931856806048950178033967424041402263876789156389784073495059719757221856893501395002744300747353220370187142440078226091689973132380276448303862102881845725203892975395766376803109134615521103146535697763165962291377702031992633466234082186848015646058671796596170553576030097942688040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80507631486912453115414014345491332349738499314321646809057487466723293950911055891942694150326387011736372615442739986962434368892377733815784720937269744302770023703151255639842025440484302924640384181723581163163048178958095111653552164952177123518511170769412454285545242328411394040377488153781268011592232972268303430976799087859926359446016085730181349016038744499153519662127090784233303718148378822237224888971135670301424843000092365191276697668005588192226960392141222981493210118449210968649192321606234633660441208058917231854100169969710849888952054264776248440589548467064841551664083911420647539087485609702938618469432166292580054206988201686742260203899276437242247764397288447064971202947143278537282149280734440096375582501610165702629760773385104486833073723037241168626942603307040944944155694947829260846321159909986725610739664443069279006743382390089058743424831482794960816743879497991788331658058874022206130705571983339858342031864836154662368829066433529834540347729596446736554358716963998076210228781802710627983947294219461126835146373098393989428700934996130798309370638461542605728776313142299056906408373140860379741663401447458761542475916472248948675551307456966228820125085986056691486683427241875454122428367241133909225660039718489943446581724297405791621873451606057636225884920207749297334431579746873889678369579920708039611481363956360357575759675202440102667843820698101680558309125641586215988367945929228771954431403926252361589902160604846067015914169953197385636174163396558340423450240128099032586142652945871223982807373606277730865237354221928539104289345246249217696499839317521442488339314729200363286716478491452051485103692128441855520387489314141124100312716307016447383839210055290526376265438474524021579382386230958813282528545309363159362362162225243194756868602016526708632551106339904707026909098586798056855783256534235835686997889823022652620017915157928813779556356188367885111850407183585295404614303244740782704049868178372971101171759124115621474507287840959069821979664139893407210506901628281726551064582809802012567917515852927792261989500395243201323211233118886755852312565346254286929981844494251593634463602527817728592538363105174881961435866156723081391959375785548123641693104606055026411058359499994900635105679961194419751750441216503343452280312353360927380541815111635901577131641146868178739703335230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24136950401342935655989691931384816133760542379458084161421043989497925450779923399267075699047975571580955235006515896900112930464831338317683465079484430104366814487200283573314484546781752005717545742322690986321045866696943583075883452054864518140304341244570396041415438613710133961558241968750915724530246204240391721556524671379401333975181794143781205438031869986396576602073253575706838292297668480642165846535320723493594257025039538050703326069707499487763694006759390378232581193916655758216436290801410121106388142748206954394113675426200943498379141610876580231573328418794472218650039089418998346166317801746852268080484450102738790174167612044019672468384772388812688301016103068151899560243678597259247519777746170843188834951770430229807694544204472375261416229220651898659436328751514747721546664174354817047337767598083426877927156293008217797717502776454989497911254594496208946756364443889868980454648684187359200802031784539307913135074391357128570639333983819967663113286218952093164599656433270336441915265196364785751583700091086964165913944349332472124064058934972566364979951809850852989698199834258903456663730260658281607373150606622789848396397910601994727610798298239889841535519244481098023174548139239590564000562264856754488806931003165424800181670390896779861079073055464901978474098821973830603281284133450027985655655856958011335878024559644659223286813188735426888867942566114015802274613139074210494519783704245807874902762803389736739708093609454360829105317349463363245567832135562699186256648297676516719043486522551965590019233023498078008372527982168553326906291566923155054901523796102677947462135187790188542260628611763453296884059397443570950830106606848360724562917766922455726948597380341138185436448548082693510100341578136127853943463468832021961228072150451952070314868066887703440963425456415650389031457306503081110950852530674723932014650314963720687137118306050309069623743721390266137869451092262399085691529836996040741798900834984836233980216667996193972475933823296100524449673607498067330691883294113406957630864518763257264014070861786510461758603158421897165476186864182851597453237869635168879534413076460655121675643664128494730190047177809096709259536123080621895551524857591537442899798137315529020727617351778151329461783444829492883086564398557630703493158611725812482702160901988338602871937117905784398862533854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78346338254640327489758875118023127473390583302495381061070878942321317467404388039079768820510737492480630174072440670751737315217515806706204425113613527244115881054273492737267809061982627746633374243244898660135289426116952684993094303064742490658241730064913249837953698442338124928116404522977698432397762013917986298113696980145520766898301296005482995601837354426242533989678979598390425186855865910251994146050459846570122024616253246112060725359191084054405846267525006565652474263871286837427472071227138936674262053618418328983758771275487616654139672421351847989178216782653651806129987430582439435529404386936314748446257889116476125815704380769186777084405490666843756832958620843682786218452951110581908417755486996260457288780841452146057130909118156276086062976552757524816298805452515077383117926240304624470126342542903116690478567612539733723238732400263908643690808058197281938557954260906737022509992925128669993086537225100082549191046798564200307528884664184686593023417910937729799516966612147453824120352810149754104408198858413828048631005733522544828768628022396371737701264230216279718350005398045765871685287021564060913082630371690411081836697724597145395967157923647510457799321374003574818979585125917604233029445488258033219370967968878933388714842256467304120585113400364611287330102923982808625442756465258484740765214404002963903808702942493023522815293996556626231957584271201606909179412201654020759862758384260273984912567679975369699435754632742630744147802360316542599318641489225806252075048303753575325925651821762159169624823584326456975982975321848338977964796793123556719911783750687080860943628694082220338151606407404026125731913658574613502724992991441409118191288455213744369671201252841916535222051179255024006109598306201076252209783602658352871192043374070518472923084306937801792710314404338683154809442446430134305706883015999017511379953207121820615353517260013299337946191784200625268560031430165682762379700777305126076280088857820365527932964971523509259086823809449228916268055135350072736170698064507709355419144837608834229177292200743815024719964614676018116103728039441593677401349129475760110032702090826571077386688306945577570853026770890605186418220144864174625322309836817582055345534259746073968447369470239464317591097972868057078334196657494642193385194923113934057232963725487828145819211561994201508809337180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40059772373848414084154152213822378442119518607795669912094778768319206054056695157565111646079517489900437297494319831697625953097878177935775959768087831794814473199174713830205535392904422795722446966869659071440559716760694814697321727159833873158619938660880963437345231101507309681593383799182066909914134579426434483632601957630380806985696839702409347261627521783413152975460711321055006588411416785183132571390086183629360422407877871645032825379948525427015029846181896106368938737900749755140681772763241521169635283216123766619540381320039857717178475035947218743833069020787628574645108520022349748221929814029212484940961026377801515972045576589429753157775671071133487351742241086369130299208333671078608279444752207722877082097526380436476398914828326172876313473158158340038645524336947213494266440543467105063787928859571242179512913548473206355634413985788401810178035349743745881882841598301985023687168062908668689310928948603838081219660394167854692641292273958539903759831285199758856126199906246971228717880850365418810419987261701913059435150241430069424982320012766145969663975057979656336476674995354164455654544090181179729085205595628719958325528932435081241809609878949982360931723157966738338006496905533810337356268708867200506577999708336878915307617686203690118314730904395848414809324898682802131436013146076232994178268518524154595422961253834926270878157502475462157318067090272170174759674351623923961035586509960688114644944722890297422182798344991032267052461228547632239132842076276772072181524310668440233686166707341092301082950898780796867322172000540202161681300342149368418077559825476727679524523100168758805365735837901717085220248540438649572779850481273504668488764984093486128958723094932159036376250720764785097503460872791682905218564062684133733399150606997450027576282835759308655270651756362364698652862357756573391962721660404311142723263484068238363547857102280174231454392035683372888764292166060188066308311865216981129656981950449027442692223717415242010007685851310854921335649884920741832511004062345749966661579409890477027885117822564692712443080887984125709526746828192690030656336294985191326164700626210262004119906075560463926257922468296950271166888687266339015829138083988396062603586970358715751106488232028202236439251449449087146867731064455545096028924976214346939036974106888902668293319711118448173916651618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60617395954735697632634508852530888382898689581613010533325044562936039255734904061957890687195950707815021582374020433062599087578799276331442020152413020014540573386929375645413287889245083984561312165992587169727885897513375111856144078777435018751662642053991599248314951203296651427017183777452245204700810332779856706115050730310587548661996751521673653657337437039893783598287881871041728691901047677874534075493862519708850029901858805936705698790407828563893194057526582377017319698580177157010634124383507784053222909045908476508985615461087753631365184545791618838021014675138705650002848186396486258499128602594412243847025137913736430392668454606566624575364010313853348149933158635459923294950582059605958414619188984210549864006289509707530382801939916828652831860651844299392470077971490135995537459628468031785526507264906113200269553497095495052312837086401284878790105098953440247731683144735904985367991370589228645226317234543193157069117258359617825253254916968347138146154091728914210144492810111952030435461918393275350933843765117605861719012609229487633789728821763245954410054387726158037313861079641782838865235958474976252089372700685828887669515153965275683640622047790646968879491778639837112541416827001188652627772847934824475306020882960535875287793649790095533892836431207293109137922920145916224022309690672201517671336538339310962712268534860298610985547573907430942244750679229347879350948888728475701361204706650053957126679742466500623265916051697517301982325570171687421042441991484657580890523587467928040241459199449246292068031983915112112201429892869944798566507597538108976354692977803625247345445107812363623678638561266207454224482572771961216280661926454400861714156769191858211734923519460494309740419498970840762924272148476539295890419384590177856582499703949046528706210313855680651628486697178806231014644677752626272491471700298977546376592138721773695576621229790064780194100618712361114349152250866560574521145657082353925347394620968833126501554103364003957703911062283509656363818715113958123009248021541028295407459976980895855532119718049843372669954178105991636501267365873696771285593824688334689457708778538879710470832749650040625608818585324000189115750980205239135171465434953206528403286449096265056645685635107262741436155326993695702186994960161388739195255994799186256304554182408692187953953437021123531082648422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89764534949501874582556292535089800929729738035134928538165981293285554735950684209297832812308808172030530836623452974148894429812755227541200938486981932718093450341006200622341323957258217501850708405522333009247801980097648036662051946239175531244412522265953099421514799383273772765241536245013312344978448135298744655391317934124529015002482981979431926646126850863073234847813263734822237258528939415077321567699108767493995183032459794734106204971819562369553027065397834537577421988575931671131929845212624970304935350746131962716846054399412719640858759987525628686308131809191841905326703018790545636949398225560027479520233198661332054240981384204597708436939968751058343785386797413750469272994394669434315491616501077502469530819487277632445265613051368604769740729888532243654198280783155982927978917077668974407105148431022827433338024402529685625337675390480057636242809928502895142293097370091728765092088572921799904557756757532068600196539995766564669523281945627930598943383960787185730524320789280438675989632722459357009179846463087664337209412029041208918827642231675877954009111822421489982382973141781646083893708597287606109220433208874122712512698923298922022635242253612459691903705866492897839409129163501873974216822256659008768049419989168881052930104802586862310966416890543318521586827163001589029789705366070068265420117235425074249238379597700791394506534565923310254961388756256557925106658256507056840406972278006473453423465793005116394770204334126882910066785615670465095393044305405188617913646404625853458472951004905748566050994003956330949381075167230577485106759341065090817733697375282842105564339561429406788165069659144928260809025806226665753805702737678301856735588990123986000367738429378885323068998799968288067054537959187641637983986460080210943068181801472530357670838430450170670883242949984218338913685004951936297884209383630777663290430537201390406044150761599794744244732516507462388051882310982243265414783519876221181234455181237139598845450758055496316099030325636035269947386023399311909172400142066383985210219665803544189172925362261710416703844420339358918565153659955276169624010624797173295782509451613222118631300511831731346393758399949842194160751420879220164972143141838339542503629893492116714680882814840172205099082371607102263904800886993082022597221479225342035724353121859342584060166957802279449781070971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30096484834404219564157689464988396899858717329335632408164715184608760340362655772194265598613424941919617202337183626596161743374559985493043572644282046266104997170106381797852637372089293454550223046771500282413968135947686991061877785779249015181871335953465230820516805058447799394055172196650926350282434612127315166380117508245989337929084854532605364956814056922572858282681736251024952517251119479638834261147508853582089445042185341716858113291447699399976631412102262246264323983338293272792038852672590525316881519760114544136466710715473449981434669542396382258739860425471898175953636163587192448037980156405015294128026277170000252468592937327100168090075183862331573658285638743966565339693689490091836949791581439363196160442019250892045621958163908732535622276083104831187207699024295750568912797048998931320528523927844552559528502117388007651930662313041499157546305816327384604991804199225675081135367718943212905037149376480211083738825056882530673400133681076647148758192950553171924469790208930010413593298906428541909857476808730211768701059734009975870040901756855856982430208036082702384773156179241098752213892188020708603578495755413335118556247437597271184733480750723237407264223627703190827142876062382691980498294073879472275761080647622639420866007976548749532940780131864691070204600341183974220929914411357873609926233793493837356818593996778439316451260735528963609972366420136065478229465565935563846982353813940017966933178418111206166246025807778506864076824031831595158912670834554473113697488070612738614782450398472545842126182671884788004329673854750156955271541644448306320805880244515235851186412630492140356655628502639368365192965409577025163817995155002710403631152350285693192275301475635185125303673230133713155417855007220152027241979078647617108633014161877963052810520473020665913057025584558295209052446469136068099031663635034711243744517252529734738273052104203452846308640358592855047976228347571075974152602437191894613504653592783922117419608899284478275764498218349160420027868491499782431797832793985956771624575391194823334876333623806619825974013193012014326022806987466577014492583442058179080327443290049256157708389476857458938996266068811821737596709637386136514315984885649093549763962150825149732205310701115614753922997445361266562147687349889117462387244475775318903774050833976682459550388660046283784663930395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80556691215715826864775054201450936215054481980102492063640346470353179130941988847757019013536922925212838911276832476114167279710438491502181573264357847286580955559524106748192021499554734859081916075133762354810677768497365616721683130780405937334113780445573261564558519435799217120428355512999774264225146336274053672547896176003716663185806647372164406752664190626109400512584656357185330718609213776747348819415044138941743337810308023645850347222913811348664489975750767601291594136954037216137221780886570553994624860493668544514387543431359223541971258566517231883104816907216200694770060138260558008010671549254869703399926119624682573000832740539347270977558090598621733344391216673030914838231718787968229220713553820964408667497407537647535232930417670616533253671059953354495687511540042075665679482313740574817787383788706473797551827546431075593258604893723766398436353583636837714600909666034232700221304904008817318488628932805161934960279842074626253006388071007002982674865550323412807278645766859274905100563178092672618667606307529362979607468014627751651933177919373713822132739996378261339037983478506328375925293145175843922060251889901261098790903034156906771982559818614563880836522643561306875299569409686845423603354799586961167400378631182141090074061667788148176773975015586878878519814795396489275569771556482030856338884606477739427495528550382683368804039781900474934700579900578026203969074863642352392167846149076053881210794522772534453442262608285542519576793183434634998258257476618944554140555552763662802851157116651410755903151465366963365389803123871218535504142928431847558977523737446325147866916294526937867349672359375984848368581828463876591509308368591353106044417759017803070636691167788420644307104881334408009725056655968779246185872236531479640219465715430906223471388526359061186591402389404910068848971635763653380718961857224120013665270836290128008744131133199872777766250078907420757091585917494463969994365733240216472857440205023321270983118654665916566953855516862684363883446077776232035520851935201201632739630287364037405995715108236228421903052595028745729745324879831597202407313346057959175200950304640832055351511145907896537352249968307305458437974373554674176865252015938121686858011431049369325341562843843748023978655916265982709651009195665204991155975486577041313569128644760152425801112838934804281381708672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14834829990467530173716144693398258080803777049138783755002933094081561271314416350161899667054298688584519430117812000435511980534866403447490251087163916380523702927672964006303170100351817207245322372377327653848453268058149555340451279291544510663783668855809108061137677049942720300903862403827507236988506277395545848744480623701784429187046196480097188607381698020543275153378717275451737027992467437490859818994296566549819145155518662275060656802441455601697923275082673825038692114577393850522795209477893563244907071634785366034314939380849738522518953233614042009883603094626925907543232283914434639127285929110902990339228506683679272991018421458993536381335571408839800752594275122844193944857771126643062814558783583302406930751547445123530685622955016451174148986829513731846928361661134643370303023970261605600857371610226684853390653599632820113762975116552577438486155336093485912117561417438658166142089932157059128236144372376988126393517520863718059686258432086531105767532998874756727820148849671467741677586711866786823656015180554040690979976586538557659082503399312654855897066123450084258177991842307493924463153069963808605183506205442545163766407999311982188720464650614397916653475746442771567906251178919639317045608341043281246936314062480798427313358353111167629627449138000780946704911064305730423539230574900546085193215633300764627016848156370207724365487451856418433720919126117368135665832248490868608563165622464476708374789201652669455097513301491238111406654734836548244354268369392865564231413218770368619963171279605469624784488363296758798229120256702204439768904873337620944462159581087357682098865389154013805751846897344101205768068714500837769319364380060389268281917270838504053753402034200440319056953697854104493253776602523416290740827996876699138793862479312476560387420182386210399581168687136030097346582305279332956216940350618824743888172287363959507598417318940462523907908095427162954309987760728389135553282454368659368395868135495475964482581782649610554366146106852309799948503777436946164594887365667253080665901618142759389415213769705279506899269165357022840864445933154777155039771931649471747048036297277128128442394162928496384269900965723208075734822026402866268763397747863217378693816532925803963697661887509912734853912777691696992913829494702948285204672654192742767557283636000038017614034659611160590809309911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714526208326304626012442468549770573865962248097478308050791320146557403516817191993769579905991241466601502192772428247287538083394090692814384455769048976588542722908613501440620783638210418618019787902317582694370545416253944613702539653062575963681892551593270361946916102147783203756457614028356195567601292068455138361953672081857555260406398752634909468611449611187088804534085831231553993466947692073069587691846911486976500803890101761375759980821286587519706030323843061332983378331073481307453049993836465938228737569881519179193847778223367315974399311812382361299588427715701879103415400333987330367965317629973225583770373065927143319510934726205316499480910714035313943803619905549395142655396227224293164070683215945415715155708634546031101455341045054651931676197430848920426194390932203570525883001257835012675807968553116706785983348752733112304915480909786495391496348026284895556002928631535794660830519352790432456253999482076561830608042067830275866760931549701387501351792258836869209344411430004918563066130311359088599379844573065689725994704110110060389262227920574585613637676932358970115064445322758197276146027173749777905058746617249813027270543605366431746481743199965235174834854373203015288965350564938028662817770746062132319809864578967397457194575370259453297353435273954748441422596691437812645045366844874422897137739361208124715302376684402913474725708893887661145590866428059007657689074980697613273175848547087000598526443038164730497215853109312719099717258596827387849142985805850015806025930962867269746340485588728021043025130554378298858667866154476831661161096579041451810233339680784014102739490937731998158199859518937055104921736094617813838958818653505319749949309626430953676863547527572903857070991066663779267199039302817137712672313365411578476397220293962408258973366529787678885295177125241712980249394593347377887640551451409174405594228818427598350769189764334120712742469761471885337785207084179403013955968328643200207561406022299526048305525712139186340898230825933150594622278741184009824965817493192218232016691343831751991613436910781024665689225321333377984019268405103544694672927687503689856261933670904058126801537275494542274612694236857533193751646011852052296162907631622527014419855645960371450463920499987151829265789356199124252757021824676925563081269510095867487837216995642337774808555930002075057037803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93779338425958355268746028987289278963246439651216718444930851765760932742961410320610251919636925283412595594281562606147511207052871658155978370453954452836802081428191016674548526892233720663183019561321184975283322217032008830399406879101341182820738797960983717338159510520888312213225802564905017425925396377511247722969896742150145112892171143514996129041233130691832899205558015904735577679901264660109770693893098697612321469186371732249084381836269772319317369455065893455904452438327602478766504101196311064223247165802032832699019093913652704053464893537438065456633433258841866830959607398884886361377865401072956622851236306332718299980567170553204245260051012442376896062439755763462930028084686219485864721457608202795972545993881009980701511896637265117557510231559389007972595395754867874823586091123644141982327017143267732342132338794504793173790453403026026658010111270107583481059387600989433525132372570521452997507980087404789109498786692598274989861346409480375123705173757074184785719127623294971810747095622422053238569010626731764069525118363591757544027546030256246661799824897858895798645172706772983853353126472690403385255602561923389169996529912613340485569105428875616723584780568208499699566200778633567258888945622621777147765044848563169248656525631528521629502662047131816347418566753508942310995630665188302696668459770611218947649745564861126892345595531376309818545475216650604303738932799083916143795929659624351397194201621916837753258920652487145585570485958013294377734449864951309283345538416755409553286610443989425218331193852236539110296103173040350370831483203144397798493645855187038742559840070927577017170535027236482198094263194375840337744588747785873256312365476892963735766379957646977134944856909553773168866112895739515838471410748174431155316389016373512603422963029049062892918785797345851052732956459985038647517804877467013241302336285471015160109682953839012319180650187901360840637222645145721366157960902262735324847482948028323084244994748837474426024755365885523414841380465821730908535099507997042079484899819595725740179523710477035346185417128107933214458446605056252468156248463061347053055077408332199301061461655197823673747358434199353553532609080142667525750621039765361579658564520753210871191986179559504199241481903317069364684266811946033168867295427919555037625605207057705228838502272435408564538062319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67005502768905708784719241619325809632919181677464611919942996830392360872956862318825341783941419014026121325426814630368546785085806181284462818011517552986993873230638324526907527102202981012891524802849625985607324831814497219842740928141864808801719571097804254283466510630241638811431851358858247046279364058454673674107216505762926117438701565604947539633368646760078838740327276453499525885056752949226378879591570726113403859375970920885778808899114071313659051409432394420836156841499042854849686764676602357702580662507643064567063216126000300454790281144958565039959107281914516008842484698853317987174246405913672096713622327412147576793826845020024156208071888811370109150896170012537353527273791004899259892729186421181984421478671181618278856838669455441942613520251467432716231045497480930279119656702782357172951835697499703043413255852369784111481882834512418949447646422305512888688094110022128350645315213501211248232295126041344253375760782905090159765866955684131062183440416919296057009522636146796694820187503745114864940502210640761449691986958758994755666662340797038948378271175300796466164456533739438275201057914870964271616347433084669109306618061247187784798928857161655592864118744039638108632580967720484977515965593070048124932745409136715688921682432651357051337805988323347902366431288248982399896566681427106839295483838672892179792554726842465995075613442606030838598080750057959607866417921603869233962377720887345687140398376633137461458463047634493732744785031350913700921875494339460347635864907532814626646063012141644742254274207123383192540820256616311726727467775704779299905966762334207200254158132130956422499971495171517731219166077527276376478821820126549474682775826058677721218476443182512251497540657187284196692803979223755573386647246526982811795879244448874121806869065323461932746271496681777102932915836743942196594796991880906016260044834008307149293099564541392450023874735291225983787938161680810843238285774357204565641691920407249038010050198175490459239925923894384033783305289440515948987375781141676064107519170779670004461392232216877196073151131573160433062462919300578352910575242308319316371435325373709191668529868906701073397362307642491989946317398190005242241072243687545268660192981865566241280825502533166184878828631264664934853484560116148972039250180892244309748215023358937988342359591560667935319434687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94446955190142142424342764249527964171115359901938995818906441924322318400051971995368809385318999658148867922207642267799413744089523370107591114582999895867721917199560567154083310412838501973125617904966232945286381933523599232305597256595229315444902503989010956831393582473287282298384640920174147173077004069150707890361694453368801084421048632287501581506569113514250360691042111611321209137754499837599674575037110642532448291240549121932247295603251441793364521155291503679178013747452533859945337788155916695779453205610571892395296544225747095696759247285645304208661367754866604747602852525370628433748879097920373751326998821647736414959482758911055271633064553493275341757053403583065393025097042364044114948347013143912238066376350203383327535483825384129198635098748456774758820840067197965028602371436048519743390467075421158238104571581250409018808958930709448706709122105364927132154444998051864433699612637951892902744509922892321654121762762132881705320334906749506024501374774751572850211813631870475389469141833090295589730734329881753910943991332582650411854903599762079610536077571362632408947989541427803466779197880916519230636601869528678806404018544154390726805647885630626196899046719678962627051980036812355973796032068876349212725136398999494293349971965385151564434495962051036270565645869494252414230783442791217000024692554411748794172663076090011465608725858859996327539365481973664348579703202421841253354903242455148183437051320687620881966274838428798398730802084227828915022591942449874065431500194129078379040722444712841763615284889808355803441205894105174705873415780829848965731795168212043295214012775823032207763058317483985273607954361408300310467759493530005564173781788300139991060834886394224715033188106783664043727286929997740029482263015480827820283889024159019058621973433832191584380350162879226724887673188202330298823034470592371511714548454276616917577160972112501614704249516035618880723046072971650947812648345175943069637629300444833935632989772426934469386748225519733304262971808229835952240568980636096100715718187738300798572439260433227232837483871899307774318359236320589967076852462516536153623583440838538195089537128884793386610490616815742984542663073624944825264665202855100309884638606039365223099985751431538277917431239262668534376871766967207834575911880055813756891891368386209015023031545134001682458213995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72191404772736065177554929339730556776160543354685778367812470226867065601790446747608688802424790920471925523405217187495051203489154470394110815184178885214327768615297597488227937248151051676558177581883686093898371409755497429966260980395687475622065920678488640302549406303365141307759184128055701211356239401321424342306747013900893309014244043618166931368405713166126371815568213103545093749541715019852258345550200729858873356278206598729789333330476388376192869701749117346657906327403212562975857514522495411853118169925900001040057693178337575642048437032757479157300793714988075437466531972773809905296585712097366163828248671717135360251041647353664649101743486588816670217738677582826037719511278236714034956269711811176528030233420370168785858472410568033640960521929743526443659628030383205884505497079979723615376491659595379827160836989053310375057235838568162486914853128680987496062926767550058168201272150866001353640018685332831331931026203572290869029328270654101497526371708104812811952969320473252464261404033097463763668575577562273803073500417594766643025000963813756666044366158555824753174852137517681155038035983765384852747332499030823402360468994182764695455617277553197908120213954780855418895813622060504557699524030645152848695932076673774362921688565294565831873444281966674451154163103280867964569574680823976669220072707586891291773640346535237011230121720235979819104213216072379328590876451374179393232919729909770292180391819250808269366999833976256325993516088758473840676634688933521239512730867635815633976207811876411410987499972808823489850575906737988017742966093618301124729843979693479583774425234366369487266350740916470567892115795275795231494838398576205683539963389806528008353974196287676181674238500573189750338055896144263221817935915693058159660589031664654851349009571335336234525426628431171964774288419274191261302714706140455514847882983754795336907770247235719326736839756150625246393533331347011450261323462005989139302690901998067488133035823575227999074699258681168991513789837631349117077960889363409716627243941142920423538767939937994095584371163729801438378796639646419865206472356856845401949691575938537963515389918483006943017220138882389525657746864188785443598665193110121312203347438965419214243119954646618833972970309778116907265672183594265139537191428569952645629106628118805493865202004179226540888230381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864702141133161566103741717766868522184042712306013527753339461900333791024563756115888253258298366383545388719287182424801805775301471890798973513918678396027089504940015778649961631506157503563194082122162284416550459089820202251518438493248810684699926960523592323808181694922851372211802545700232365017440786775165288622929968222645220934696499582257469915339152590062124989016576547161879746232456030067953494755785508004072886816741055510649225683507073998011287728886137526860474741061689871028574832237746413918925203951583444211782872417773988916045056936110131656802670054746655956507068945841906285628209092082007348717757239267635847744189585977034013438922639992215192647845195182882222974836812882922960361245093383368620256908816224715263771084728097489078061451820745141993749410252706399806282751954963520086688893304220760609485312504770543609994239036912277413299737504861808631827038880179129270136865565503453244160499782352204863804812141189894608594039182469122473764971778553368071919575279951051498290163531405833694219387972081956476660715185527668037152666767590613958405852056486516641865843356560097707907641840259890058829855146116245921556502236752843680138792892245283196747871807767883424733915400486792032238131953227930226384236211710299757643208622199621295201902480041189767412945719049722082872702162868094598164455481965417109081456239665144829152926438290697830241156681104870842248476579543269670435251638625239690066958108150975514840410437885852723442967636738544437953020654896052918052968723263312596475639572076894403120391774549103601734744291501102536746012203935634488964480549707386467609472682523898656525238084092252175133187210359133976344790345721293912703618189624209100403806025731172666467368218165218628521303163888218311312111994615261004371851926004223929797598769245454851226415957634313017533584304361040952605031249373432297494536091074201370355482321197287360933723861594914229135349654855141510899896815989294224230567670016836713285256993746873353586440109035351211623552923559012681368023379008454973343930038028078751294964580742836577591142143894354174774120932842243765715705813373341727633126645394689874457620707387323945864033423320990255454123773350584328510640019437881789205696432243095078470461763613394410078613505414072038830355157509590084271691865320670301283944717341572062384403579108695812214464177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102857265512141545857790055334939950302172033649073244407754017372634979540908940796342786659664633363065133480319866873430101980642317428564397465853819702018394169942635111548998779625731830397430237999615166888550431819328630337818871838414093438101488036851780158431510522983643174228915225206856921913825910514108137337810639129318513362180991757027396760717564009874188186009045117146714396729951208519919619917161605415661514695346922094283410332715496195616554209366369441020602794268742097564729939144852940873552090684865137052842179547087318831622599308598555216679588622029337344092459918240314018029825841610923604310075824027367654365468005741416197055744518582975700044327863082239456435720837826272136672662477627228960780988697859822648347202865683359012064913107522626924868092605985176105445599546671000241081541413756320137563865541028719165171347741861189266169399266179386552482574028895854505894542570367875167785144699072439598072542460081196011601626499230988805675287579752310192018941820636027656571462083971357879691048019407292335725066330920624446297226043601351284117464957517644459444280007711955875679041713103815083203949259970379668799905076131001519192964841836317956540378635569831048509980681468532180818680516012983888639971791155620328093918437691158894776737572241670004296495625059609951025362141173043806886046573073635377295196083506083737684723095122966794137850509737332972190921617524219108194011323643720696475557091644845327035583202710888568498523477478432754174162090031782928316114307369423180484362373825919636471524882189401732719538479910266226877954538433526036380103526369239963762504043956948043586636814091459270195007655974577893896211715880101253927909181347125449405422373608081510333870091986540391243097306703057158274737122971611420413590465583641613921204683846934327400535365330732012400449335769412365602250909574567591601561265665647378459424701480942458378068083116114372673419283931267747785606500861553057145672953053249294983515554029531011252592009248321146066494523927593035750202585641061203410599715363671584785848508034506704335919057332763243457712309509651487031247799055203614832045946233950287928451801011391116025053077353512238988422265630613033398921934519283416765006722156880487118300051352326355127865626832796373870434115662323388379959403013310745857950162708012947706265769971634874008101547115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25768888027063483484142486694044025549206520687205385752817722814037425099882866812467263152983529138496476937288647713731280859788845476628110450258908980692174807860053249405799044904147466636802415988862862301122407505820491615950080413125265133424798468476846344891381778159247859300024094616926971415770325539758551120465369214445610482071416662430193736367197284089886925870283412555258182760580471836975943526625565331196627753614615696405033859000711247209640418833525788744917177616473474610508319639862645736155846676677823967410784165971079138882257266726991165268239052635206633815077393128725630968432427670189871025440753444830028012329762241536345757185840124036881567969414714856414630261594612748884571518977305022765038921454062154444154281052823719764573786615998200459808135688107777488500133825078719573004337484830017326550274066844362010431163676028576051139283721469084573719386251160519433533634989283093972828693709801867571499517682173776550409874882839361661098235989661184950616649636488480646628583895330263170034577609233372523174635118777061359030770637598118624257319668478496110386244983031096901227207288638717230540872907113142195768492369495650200937881846465349262936671381457398614202228871592997173847610058278631981086095143735768760724112581169991325221108171992173811510518571273413289873566582861341395886531952667747361602035072834109747826287200415443075050057955298209614284283465753532818301706193824619028066603339603328288971904624939188202950318484570591214386427855782795779987052717250599381486577541963450414811125239746790951941719671679712030932548951308025885935822309790676057885073643383083465678779949630650058208672446940051487537473655297749098969627690773695239355961829988088484055148599494652806545599261146762899657764024707354298294278890493832352642655368202133637827198123867619570743568191413284177845625110992671568592816227224608780966309949135515067378460721215449706385903928842367332890653973762815460463700199770684829109382324091785432343192739347305599557739298988581873579134718454419289770320305963444422611915632947911072398273451900649449555787469442767346678324041567376696927538622389471634685988233758111363145491393466379981335800349160944424634824123359224830975945032385955278821688565156585985508472175948758596203535000046971574261573086978030877409600905783537245646280860096620589533669054993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57815997711919771279705700101744912822676505852913890175466941025716752675786543657436112385511588019061092588615817823762869076534989151222563996797128211626202507551767219680944915519529177355783735623138935646039928521344172299676616314441853396595589088426925788713161366376377932193001149697301052642629450227000195786059141524321136270686445284837739853964379248371199958741004177306003449937049622286203910722342175984908212071165242037467322707426878969357843310645172260713729365808935869480029070036161360768148879366007635975841996824452788395108067055070868047579847860704564655043532264828264887948032436576309882377819507185966247663235765072510419697567101259995065342486776400957832582629978774377576366925766265389597051535693264160447776647200731701362435842111010117212636516386119628323504054725142820590511599039662062195281663580331040353170935306427966574809880695317189493732050570004325530385704736054203149775109556115574746371916277572192604001502979844801561553702382330945425391568246388272711275407115641189141734251721325100093887928133898591556912234143664313656794417331687993020759496182109650556418178528207801296601523219059353714854250281943719918458889978176822965920164335319957415538673603298143406958017418174296877547926114901312806171131418513833508526155801987439157933812589591408746730827769292282769976554545346030057437566617107838995530990477598570912975585418999065089990322427153624256091900785258052295491016563375352963598813071752131461135170948367753031260813382648410402131782520560417059557632928129568902372370115820356648375686204988946846247671240975197071097044669833108459465037767183221806198152099948799649939007269718245753630094661236835467516332637504639625161964845791154062647961159271583675260481793179051794958782168603049141620243023951987873087352588567375670442867908469252835823253651757116470324768569801731011822156333176870479036054153812044005294260361356175605072053864778852973358056992703190694528704458280944151682710203269697787291900430964004552577694914061347787575519394973951416666562846646538950484782555063448481310368354672376611421730885052332442415894291027818902671598537908316902876883015664362712966191654514996771241726918436224919906598885413501844223559442678534326124647521896448269450459654930276986561188807054659072939421250968155086579352839103287156923556897593934492815112804886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42605068458697740543824540915782760366439041756491145473242570779454787028928967531434947438408369859749825866490376738934785349200406633699094498331834955018861174844045043240605400277423232993204739865754644726202463699448457833770671343308605376135334503501512229242624993639704254529359255428653339791610284443791493360277343649649915058427183513029999203387784971161999207776633676785146038118054169514696771650362200328305782222513277497823224222028492671069308215634108370878304515712824382872455880165850178858773613345257516528796271237444652553727515136022813468769447735221326032978014797184238370184055231742436998690357863421627599492408841095892757782362281699957767266744252702230573720585359259146802953541189066011490589161342962815653044055598533297000678872331219219471274741788556468714702260670330742710343842073711381344253397337276229282468454174026506106399888660570172293601456475956465891617513045084387708236795538659439148474171831365559080254098074539073674874820432157112321567562667690320493726498450753902096842561354550105927352185128220428462522789350418295187939188147241301231386952480015333535820415204768477451107983277884425821364141595229382922425718274767859560786822116102581780288943604135269516148426708481550438200588319115221254441403841084202402884050364654233568291687814521836972197974666901350079827154427956847245379316923972192592117734829169150147538471249952555300333700375461013338994117735536976404275017487263522218515850788139940610426713262761085196044093862863130826693231830639514703769178248864093875220682364868543732313987472827727578220173683976154754308978396902665228680754959480109308898090503093034904330335853197776852263704696899858175365355337099080059403077589885166275479734681428664834707274887890626919717946611921526717219857313633510477605109554754338695302348049716170395313171801033992967272270065974013442235693584094012189329268551763968263261168008036212866064427151756907466264513990500991866694371821895937414455573314561853821549642970657374320977731232464877302646649629633477073498818905022538588711282705573242088383991752494366801559366942905260969962857168796873453855585434736619199002013961559522457568421510473244920221449027370732195473911328399797588096904403258405070282146007827850939442182881684233279272871252111430839038333191580402011981926965880641993437419687858673385047873278939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102004824827796885110586899578348425262684164159488198160841309144734024254974209631691699671831783513731378039985329922787048969070323232645411541952063619746089404829144119664263163911277057216129451683379576204265364179141460446392347627291861015760367074885543007148639525394867193856100535893247124341478310152431102805396219533378161943879300311601808619768531595265210754548701555667802118992685470174620023920408374390123239155702777771338417632182258991995172464262369453385856702527703472136731012086509892864584861382479051361206625517640540939162051699142179637427511015770287972893007342425910712560878519722379600250649115518018852232269253462987245675682082811132106775677819196422853504131624212136424487732779753436688272855494751165925237371807681628425238457195110953665544870890599805695616771275955578602339621147724075682372320650614255537207997120003349965582326255521814729551380074885487933842619457843384912659063803521704967906235629786431894024148341352025336472577787859190491135085724421299921277425567016419652129285327528123212089822260616791465368079312712588270570027107188704418911179434789309928340598759821377663968974857439646262452421489934546987527701289456708110336943723253731633848884267239589431725689892655588836287278887258899351597197397661585736257651430117752110864118084783339720658787222845342639484186685785437199063520904073390175746143602966645157789254637404182807709473724523137595287490907602167870825026788758949158337004359930733257913067745931731431301311582568335578001240604627510613446597008293052657640184761052455000621891164522887822048740845121569198674010461267570392059711276659643185788010307143650314495074995233235130457254242129348241542711332668510783900768644691882853238500115869121544808322858040230255156180575155068207008078186846056100161931049445581410870229979624403313202253219028213047371201959793254723591586418586637571906568104466621356700040908338988781702941071412151141191898148157493797277640015583792992928118680993352535499695333718923726086860305959266174165907397078253981141454929550648568334941666298488100508190687410095566265485170906146994224968186006226373393276192914466842921914885497950780150597286014901172277210716538493016113554172968035447525817175865901250094898959759993731489233728582125692326632173912162393706951411457187434685815648134352987171844878235427401968196062297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50676488719476455916177153346467992320417306984729266686347669870894657202611208478064250417465963553905893434390824825160287049884148907063415841421024503045536437370450600764706316099905601802544041547433726093791846492767171229293366874964222781871899848720461249219126108334043346464211844046837623541084509067166121306459472742311207548536178255078715533440603082602474101198417524407308298431252620146907685591796430845167558419777749060246892114259699769873903154303721514479449217089385753868364515610028734699057852910041535005668219038103084161542881844514777212834400805735342589795715775473050576477475924608662644064446747597879821428045179947272253153058756558276025507903452070728746851087301527166163308477242293826320313685310938375239739882659992721690453662401889979522347400707270115861963842105923306671627959597872477854041184470615980141750147196213462778696932825340626289427972569424901760427646964672355882579943509210131970648205266291101963856364690174831796998008278976026450835056864608741445182135690568329097641033290246816451601306921400986823456378944661705465037571333638840108357952110788224760625856359363302488295614865646674614026796725719678754018219537833122421900963281094074514645286794812144336173107506248784813360358035814774905753297830248827723702672692140957256598052159035996957076525267529505941807697010326398771922855000087361610119271928854614271553651765535732566755938680822726900131611353026903901990727556013738827809727756959012753568311642155485033003612244641894977515887150520378769946364817807154383132818384292125228698048147983570383357837155865993905980084871500373123409218283060399220025039127253143627274633390528160054933954736603699126804453898187270555561026078179645925631069397218353375815949759216939305605342031809820126932528979344522650136527261830092400426379547785354178831391363431994651283734330363086441187398477811503768991782914609526631408640840364785836763935479661451998646310799572872624982986086473739651658081188128675624917263049044916169717667655879967621082228349849742610985187499899770647866093630718370646619960989587823054549797824854050557104032806782480183273513137756251343768126522012808006887068843328494573275396019066755912276304448753741099616012473824710920922156307433709269566318005003494633145216199548828142180014592506914163838402506379898003382098062130328219106329391984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101524754050752449235523583251758049468976719239775677468711508354863937134703795977124397532929108906568590053351901240563840148325216515181317581700013711949408131036876287976991489968301912623451296218927781117246061718147923092732946902208254417627930302796791673467066761675619105847461377202803013646916810595920802550124637426977962369676652934650401223266896543891543782971812375457390453102483095838551970976499396407060063791105871517695588481034812391983600531517926808204608051658483655164712534320097472811187213497367092558155739322538298788859160360930020636280540031029148393205798368728289497572807626287315360208913712891077662312383752457822182848377086024566163891841621331406487662909099843300884472112149005516685071288375802098326272461768004988530532514553562199321963377329791938675641646981453324786660137160826269382591478146843594334453453471255045982730802695593169137870514871350168684248142281602233747137210786968946289221230347538631590908139418618336640299055105404150666811526525245606244137799871252572978403392303433389579685959619709494749582838743353309044208848906584854879916903496678242836854787257781287011988856647702831010369266101546825716531329745396567815630448215136329669135516488346928100765784644810750398099360656077682420134557309086526442136046025757839987289919964004631587811116172581146775617291222037112431749346943902852142217979294890885696725617479056629386364974843832409021328583862590996714473587139273932486051339583862196840826424746573456875998408904000515534813916314134626559093420120323735826318646681064955812463112375011104375412336128806413729776467070402264557059063101058816120197284719183408475189134124055910046884088971353607037773644099972641266930010722320387714516030396343321231155059074021285143819235467495103599032740588556327029803779709735107049046460340347477344063817578957808409750569110332571535318043728628041977412291507530089449539523643560051654537968135674505270933847961093554887062187909332786470850872941647726122624881534278823541060903145986343835802745919695069294578296789675447708546257584589812351456230730170503515244830719038256039360267993890970084786629107517551978318363998296503730700775484593295898791280242623045903616426339976832806867225545449052352258640436829344241234394744532562817284166440458026630703273348125609840185618794168920896851834290163423180140711774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49723333224173400091309137157725205723205013585355612581664410440727467549573694605092706223578856671157446686803564579289892524743606853392437432545424996521172880518326805491706642237557821553048678747044016946212707218596351385862628228564892362457750659752822616825073356833794926107604699876169666520904666253145955947066714810041366616117216676293515154790791408343740673300133937472511767395658110345004405313954809697227588385628318303804083814694390623441774712627909367409077440287145950820233405600335515399597503110913649115884677040176990004085819456553838054016372047905570413763775358934562640449946366519206372355520244093716742757387476832644263787030523416812200803777973461307017507321521946952136789767772978549935584095017674192939551684234769939259317899229811777091982602795466798410682082235665127441120032963051643229706302366174640385883638938543509760699810912605347837634973334762479129459860135826074241777709655459433534814139260339937902386030017165755892422226346552789340105289223737114403752848504278342132638561794632400357052881892446588148244693131364035956231658208779382702481502922437825292747596612975454519162922555535172917273705707083776096293180129443030614145782543664524261689468882904633461411547931336243449742422215987840265905849144510304825964922245758919497172553745378270427201959570905294971560419364084579084217900797287794136771822856824764785188178340812591147656183099038776762826022201421421643220700355334998481306705653897808239693022664753645710615500660534689046685783876869299971505910095612502945343237402701213562673109120058926770705965397808229829697711506735648829417121624311640168326272200771598612526921938416076787065385942669229091496360621088637833003799100539604690179736823193699897200732257311962804591572960443454821062099604777184537684189494492942625731537635740530502638748230937472356611912473566375282113838213196889270993541453564593896973262953836011859130048325884766229950523886595906266549354669993700719819506137915654940060656255002789490260303941063727555245598683092048511460904772589113417548476353258554716979066029528891712733728063706395959451418303188448641618935983961119876615333263691680270538939082154201264703797206880417749652670174210499759654814816179496960255882603252722440518617073586106220249482944402536430984872254296317943886894369847105477849013184272121726705188042503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78260723071944712676397538187804793295277060768752620088529251398341502929668230531481805967945158258832163392899133692859580473088366802142404084942102958409182216502222375475002966304943369799069218587932229539817809288734711472944432481583809999836483365759333366987897610648515585308548023953647680721666795047686136582481224888918518000542944524658817609353978861293119996566396616922591235931268733462377887934113639557074553905672065984409271270061200415532743991102413795676681893664533570660102966660952586229024407319949860948508727755073125052864742855014167064849230288535035250402044135784075010481116008692586538937896986964250271443109853864284009289251803472795694106406773404857603215458873833599426048791643072602520090261463235999330858370320302390383487632279932553356052942126002195765383717488138315276920660758321052296429123222098572279196295636439215994009315321926277713489067593730658553782191934979703456957373973624172287019724720156183571136440894252031329890830723866490474523806596547756989265354507915042405575945918132111365459441211181297610829420299817989536505077887891241076907381540904841169104775934827408754187465864480735926907954827920867899619135771736540962199890680047263365346986018593468312032326417578233962547704388298594749904158831011959991828453134439118194902895536940507812598787965698923746394893273641572339239865130558143046052150894098517684325183704575023110342513259192526316949069209524769960741325945709157143432037544708615964995569946803160405480067201556596179871376473817333517229952675813284457101013765775173201829134904626224531912708981101376248541235750237903207970954350871288630847724699567849292171941501875136666580369828718745158483301642561141988970666201513310577263184515382228996269990018611362307349914125964742961711855943998650601504782243782777768806096446494766570933962829487153218210406631673625861635769895422622148457959214449426053515712285541936225879631761986802181988003807025526891991434409101976901317906672130147110988030554015760677156633054803481516306394537714861923746754649349606107739422693496640278087433605368903295922341281566824261739994382301019178701942376874299288189428546960445727197734149208628337720593050701636159688284246346504663118906551162688221973955937292640248489037215329999836652966515259451236741065537425752392803905847876845583465943623247157778119350649157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29222679256509890330038499641136832021566375905278865359246413819939793024917515380345475469445469378836563843589973805937230714543738994569672572763645500833423271073541115000820993467112392880236806561778714977530909741055793776314610193651932187535390986928620125069807220267386651947694421654875835841879813486691723832619960039759600586097748582628356851865639089344871569966720072219324012829095774404746643393969234817559612541133054601970165289394565894969147902316403324490014433556522790530988304958024137167504910609406976092513097444224902572646336609509919229729906055529185384143676909708418790136592632167874020963888446259125559075198714846561157453113920306303136179402379736511576053646657301331768483236226014125749670266924116262482617947102628008183807714891896460944839964896905948874114633849813595623654305306977806070338883695295003253559532687610444134417366635179153514094465858994651093121458014276524531639910282754881559390739336121615977844755516041692021559294701744976785014222910777576894493035209497252978981503200599959696201660442989275638965355645339544479730766475858909877349660528902634735828873307383050614573763702115275669778596111268034938742193347770953047874699636661119553934103222963416524965038793120754241499508062900061276094354447977696787599969163142885159140143330113313113525370355108376746934565029510772898641927179365742891510615437547581435357529021869945785904778218636110684949042893867049127013522486689495070273793082936681009695897300523405633093987920149920947072320706885102664309718006920195071401882260283493083649204376245276306579642634374125197655709088769849262036151667038858545170009874394571549825686211347131240320023696945160496372763564470602492277011439604766311980805416701179852146642373555646491455930854493727821011959149937008693207736685785227357382828704050953099697171424928284222955365853811043557444737378377270057418349975814487045241792785518521393633914228627911954267470608777436206653818584654092585494134891963422641487042519995421285141395233075001347145955121242187555727429305456555142513974490521416492479237504549150159161956466757552815683484518767379127081392383577525195152437291382937550535416640383708100472321268871661935158036869376687431310418612823833323699659562491691704766792925085078006853224174334813925752351131053540327894352789058449480095430930289715540995669738525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80931142344743494045129008329932601118474118041517444115418313264305010722862586058915624052371251564044272118525131354439151098653414662188064854597078003146641673918525779915230358315392053351276709677250019105549792894677296100455483488826979302592839235138549462761170039618700665440993805955847441148010958299265239943748537979349417799643585994367745315000239308098854758188953929450911638914259571096642363860972665119244524001257695450842360327211491767752227494238717576025090560939658430373214427489919100916862245347367649741883367270921943445850993631341148421748041065074142722522141893926996139481636981679616400669463678971925775606982543302007198753955001545876590986924319183882662058117058084576957742474987876324693130645546020848927071781706101763872700454209865569109107540559418893926132147016620734525299975983555923480666888119047029510194988931515645969460531943370134281148977520762525482423813018805714375583856115004902641886670649519465696554765404388106288950111664493336035841388014397374781143961648689743682759555327779689516815488872723378672758983068762012264471104541339658135027525932995011634738970693615473450801619709146490237880780473822024782750019940583193782963975620435286107622920792981280100800865158258955301236124722387100841760323404208654270766123427455965996711665792089423191404444644556529991873156379013400846868915084560150582476999310498714263528818416577242037890818262952204630130937000683394084197864885984162549435164711712861297886119086176692625332897791409838980714372333129631719396320995315984194374397668815614865915240393201618250630736493386982545961840598151268147622356866748760447763676794724989226041014343864059068876654389065402689484272523458305793790545164688006823108721842866429405889821223991309755442577786408338682980667181693737326646046208500585835699521518612445582738496425487943483550928483907046477790552333766533711258240167009176464270382373349309064127625291808052745012441417921956956641056245988062610957317171940785449478038055723586316594659942271494368969610252846076558112896724031710428010333921159468422159831280080913782129004891851611412265015491782846867491846528632652719965794589384235295783839323010018267531396147382575396962980907409598380303042619367554305577674243218009843263095476795728005840976658135930712006163343994073964253320597342796801440683024507643775433302794591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63220504964610679925031970885422845376557639299643010791472973442732231288588290498070247324477302108586385115494856165159858843737116842031535708655754254170682401479761107767367563908408820608285054434241550870592081809490488841043063413060719835142092069098481882306961511207465863806321289357853283368335227998234565576521961369586975374939757849074094903312411165667218491661071999822926652498104193563225781086618316090967559725987523183764105147820959287155267818532026981810989555140556141844411968931723698993068584819479164173766039818561407675852526817094277395887561574687060527456753592738013586229769381314203195182707487296740086641185982856034530614477902691780753339223282867645191150863600581946106999095767844952447592738837192628755326493423715784378105366410398358358439873241242426923410228185998400187156214299236658665602661718012970899310037497322670452688586280555256338458208684714279723933472076119384873786792814733430214630166324819069842653199968638521476122052574072292669717464955255775242475879983488403939192116624987821941228796739683367520581768460882371990122823717750151370825630310594871729460240931333912290162883573320435380199626489629790768105095497000107948518065466742103454040870229097828138348755255664066796043999885770085688443279784574490580440647652290080034282606330136901530751009659739551420009250539388116656085988271991429738130246868022407028664258438306795439316639386334746695616041509560992357703238453938801152066196226455186095889832081462141617778618749026359185512777029643046269553736156982502581281179745364740154087867292140098647747638031981542441115387788866509656922449753978508587286920607210206490555186532202710269039044916601548361521262228394717932799237156203114735192713376047541140170238843427959106821032639830864745446954267172753438988946254833989392605253746540457918921624597992854961967472272995894224787218229862177319255699162312457547584014971363639069938170528270190559458073819719894964184939577123504667915578606360227885881660843364040559401265882472403758989427525012966376380556882879858022842264946731231894335148249044536490707287469945933508122486436656577120398835217192394675582341450438826509447327854107916222664415845824080908462967957908144015366835032117283085469591240769370668041007061091504626029231835283657920876656056117782259401003970064996189912289219216596885326532072328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33108577052773691530025093767143756552392265893872045750727611318754719460259427063280997565815727540596269118860324476706893602943321250814118717066731111899857569678785624808734633636056503648957468928650041395742365161778986396116112735832377176593092388737466111530646993136830719179166214093186539689703053699418350905423850457839961737327722130669970738349316091846565557046957793356433675620280925241689008710265309547309304254482336641431314768692766890632330532004712374132408463211254689904376264907995699886959768430151474366222848408315847911028461513616392022759884355103740380261564484899541956611364225639816970483065558117978975725370278787876967495720103200386839120818643647876295884559729903027354702211488833389139065953474202995042757801663534373528888035509273511471975649764826364999915133547771865481918290591364058829450827966991938874371774017861497427840603527383428344421833699756168603385395687341123353549350517388406386381170714554000386278664468512568477010051671232991456429473575467421923144396026371524060477011547480424060558099021333689927404362388974764424338940158175395248312648595966366495761296027427807466656911764091213392649536064092744443084377563694044366967353192365744361219690524017451861827059196135896068688135706638472811410470591510561864444581553756725502534818619778893341755968907987543340258996504495856159508865151776464356766439410657394798007675930755967395817443869927421573612092793922166346712754311338713542011362208981105688487536131467924583511074945248554989581549919460751412018842066432558335091971252296038185700714166044204540087041733217111458477371715492959557691193599142402040850350732902317080339716983360956705770069465958031604126363658990869417336493416276910115585303321495877455455397247839088757902118703180531426439528865268967443229620617087025610787567913789146745340396994329463631336296087131059390922287936350809476778276223197101406709017251425791710654127744626421904027229396762579351097418420648290681325205092688434380784041792256134956104309942741161469026235145141220921520225514926467931459487829828732786263904707349278728558772513576906054240390054315618717466007242201056302954114975356941570834702040486810981982613722036792121583170991297008531531367356331331998092834073439070787624490246019896319491028344255938306872465256186218288496302942538464454376579059577445055318744885260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88833705492830626459118834641539647786595363948483750568429915617515424185194533989020189451533578512599422011073517245842104950072173758719365981968716398731302974715634314005435331585947836880386182905071961779074691388537449479402702501760728688450453876541566256975570538026374365521609371829393695169758563819986164077865951846566989621948482384429738962065464323318072624390348435491383888239664018422853107753089167551835888067747773679026648516666669034791351087791411870249096007359309038816844103465327617480569535958854567925484809537927706826055158192131376877568951727907093803859806123709817592852981767517003927143579873355417283765334793029821188384528610351116159230967581764545673549531812298537750177054527489937556835297975882045168514682867661961203770947745562499236859393303334793605934439054277755811909182392382303943149428292577828711002290664469209782774636220045909920983390825989653154431864777502152711084101585963041602129561732994305994791342260655059477702573123115907599053379055395717026752914697343755530632583028043071986797533850841101619115311660285431304504139928305012589091832947219825308728012342271173537893991469565200871799666352833287505799409156754561068156884715874671360021846416544085715054646611100722080112657776669375896927337758010325911458270079063307128090289221758037211937797326950390369146711648407450775266126295161893932427544238460493871917656946623571386860675260082181577629610834220404778937662310121782750012282362252130047858710571748855277919258703049211100469108952272394634422516808403295634025132202817536156595341056068039903263474134230286787917314350725321455780366173909958160582107202844989794993490608396722592758766495860155181140394335785369081445533284118516585020774878604177580456728798950244616630047931247990323640906722418132164606231804938161435588663522265486947884071920604003471345202907752194090181740483369934777015365992186969294298207605116059401400105331823667748826772450844220049070515659911104375435733804417276924098452472835424905703317580564373136455922242978094698443722771921188692367943545491518014666718333768527493333085889130438366412621950240404414730341216523555066860821334064252410649157269589413039302663084213078082458145007115963026846267836777791636801684415008194769024491051211955569810902504337189293402315758788125632350939516669579495109558301639573377806313711492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66477526000973979148212751037550324816356447602195188539213729070310913992463272401341691535044781178470482082869283558261450530154392982724517837486857825985768733548237479874895134030351266176567707673975747756267714619489160118091129997981901226985193961379969466253727053958086224396250451008842968000380556235378190950552814255436497892080367599323834992778012926220784034011806041564037228503610854841361999118932128671784402817303498106860310418953045416586270679455437185231096434609746204466445582084654444130950320248350569581481395789226596218387788480266502743445875488822410888306692223742618665809502384622692543367764756522059982009639996421512038085576329894246009834665424467743476209910253378903707751510673140960952899836024178676666471855282796896597513442856932750136125468776302960430980796944766294546363351975252889532060040630700696814941776459209943302881065676524183087696102559803477559499820767525068463530869625977638242298550721274325778232126942549575219650141693546433359862852996227612053516018463789640087951702894363767304412114576874437388858145836985373880200198416707650216991663482214594430342236271485821640019154718694180403700542022090385419090691315375008236706071643745479752359370403969322171398924153447429045833480890306752573361327228668027952957550259233449954897126322168942666623016856047349483407317941606465948512200554082819945940005178352243155740092763219420369134586596496706045682010389145105890975582392118339487510273300012537260467803935295401452460255054242868624170686867877789011282700002454435299673322798685840143606207035800162319400483780085579466246617331640229871652217036296292932899752019917360514419446164084366937260488459288756720747586457512286150606540568193716377257333739622830402551870623226317969715875889588814150604503286105174797653283559698173829483139948533313726747691342390927729238721750084602850835316885731541315813551146385230511973503390002331917758515691795489841227683419172133944980673799443165658931762312691414914914548788068899345926780180487092375804757775182198102090164954093901875434861547703992903296026375053437521534048730034759071311048233599980120594669448835791664463727441881489890332827225970046234419438720213007652618359283547372260745997783379642066010223859281054142593845509381666114921166062990485473358128154823945229129876276530921521436553715901261745100853017237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77949522885711451510710915777894624234301822955333423928175678929985389621558382924806597092651506122214359314443328710577596618499112181801145349082227765507098513777817032934937228623560085878594371822274255852229262662612546936482797560837996579923357533140428254554336196406260138297498916680291807265810684610229868513589166371038585052237045237060131537776087878944346249421147337010370464760990033123003537139847020530390235896074955986315427602837519180585134302752924295147564137963288797248147458901500117371147298964275840927897147401004616056325779243467115149378638969019828483683121876380914089661940691780133000044624452733077591626817443913843402678489059905529858658778689079658071564298187623098342907980996809297149286245789602584782642715522292043607495405463579551765890436474212921296853262207676814999144584535532421633294450340062757418971316338639829189053399345671611517855532736354592560564707839617828630181453380820846853847346019565100471507640513652793855576508298408695932691411018304371786021523102140500893468070457402351517038075092262309728204183389507716159390308168605977394553821666662887746238095599341227621772224491206346268728244173527280533619665523226111450484572316970904895233836744320162428102885932657848085852866974600128227295887971112389478323839175069880962216109717697988674862350343636916283299954950615307704726726960739109376859025576962826946688590697368070064873200487834010167055974117161548440107455299608631199273013745504526387554711672532082371248954069853319130398253432758225502437466129512678118217388410760242361652702891830384254535418698606039532149702298880559014064450122153074249197263637169513089249196002497220477804356932576105391788090775463813870038761610224051265884647040111398239634881396041886133821750801477254405614165231596378029044529988041110079636102570438174579420192330598435460016670718152011659469259598369178872535466685328965273319966367821275875820727785510308428702901013692738360707135363474790198956231674853015818069671529546418059062873637794028008828009691328975921545205500785696841403804578971303289991148764233564875093736010242974400967170028681971551168752913094830176696138524905108373929739933271360289882025462489462420269661421776783101121038182935384907895952326506451158410284372540350064546598264351670002081153392649033079007816246491782834374579796902019443960109547762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54895214138825076151312072046579291345278724979654528787637256467970814730733857830617014516183375729694107490561508016715948188672462831619566423760650375837326206697497871111773807373564731969613118297014682249561427957030546539257566150689748419143460852614509968693876671913857228177422482902490461362013308693790352561496193500737211916427982614489906345841382449379305309796164845959815397206226623339195076985497893511964036655752973743793709244496801015490099766999388692721576108765133347872691492654944729287625801599899399135720783625433114515100020418931125160862103106198213107218628697654399344207592586993823872146086509571600885758413790046746869089077046588077716719747124746750857648960950539765204267965204245459252084704322919130305525238120845692954469974821711805976119178641428566775403473034697848501150953187989430025882016974852717861994781168694307161880711999310375109286121026796855148503025486654597039968400970538043238798301037036352660437134890117378884973646203794308092223536850692199973382544271033826569361285755172928102212269281726344513850248556543560918898046956026801446694347886794488122657607078870753977504385612103836081750722245359735518084375085840801840729350086614573849513910923971491387048516171185029495540222030557954586067786712570361571932889928506511971756587424141562527593553200094593512042276418204664088447409478621460943810996291401956086449334142213444419213026557241372719964756640707509100453845383645437464584569874623634460753570334257561272525892289901860196841149500068370258888305342208610101320241288312962711358320887455459696028146881976384635577619205207622762203757215254177753595592313959322908710658435540506858700275891334214774787984318298236617761222831963823780092064416082461815519887961467836190010395460842842355743490901448256854608961017313171339918568200219844830388067485235032030422735265819393151507361807226594514338949280415781715212420804036369534474885411869761136984204633463276505151607087942158859128998664827342358344595982715294019505637593454449561486521431594103102308583800946226787363402550423282010504335962841335592680553893767945319468806443427446394716279819970242245287499556724769141883306504314271002777938184432578804719093698934739817188664968267436514260339313525458314305782664454418406902094796711282425240343506455798602608170880635348184305049825500104621408593683434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27166025487890695587401478924574043468466718239893054934957064227064778153210780208915381183680524460868665981762767774371817168408760612463627391330613839541551243059466618906011932296282720286936169122204484537408898149142174196034858181282508996756238610029596266977251367340915100562642202707188358843143280763333583573787681836110715822500144165492964278400448098952477433933871945070581076659483967006358246206703737534418921916020398963976449332002991468847673372796302673796433010827749015378264173271181526985643199841488488513068516897023874534865135997053104359246540595111630001505207219469166431937632301074424326279969266946645204454127923456720064843475597703091094105879405317456536739123829537442888487595331520775761115120416799749242198043992414332544012759650630240184130924495380950277523025331027460117911905591291723781377829945768636333334782988454895943430597649305123679854611054904652054810209639273625593153748725597350282519236466647589008632144687828102678617403091343645763548635506521140764912702272043970966203597145469446481965765827579409615753648954366859260075872838894814496941759497273898231000432512060842600701528775673029804832132044501226870038650380252582362906290989277110595669149604159268057615636931033505697560232514403416135154124072500845691259913529424605446255081195293940765572730467136439930074582886117728501554976667128755098658838220826365409426458619089261752172002668313182378266694674766956117354149520849405158912857141096127588154972973026183998230566978351655887941769419828554396446912549149137926533916429627118764491167474488565282573666675212646464695987808141960796766935275214583341767492152400704216887142596485241386925094236499151491705388263036226416189167730906670355008123413159760501189699519929850847061879382389759580935233467021121955623024505812951607242983346514939263556973565538710627130910271366716469136496144356154112572657306728042114322372451803903116478890109908343484033696565052543823258426140620183265067667415240100675904154533105776177703701641564289915730816160806977903303832052588952817738647142168706005960887332168220491827681384362814496924912289233042366200084389187468760645393264737408798210234056006771648530671544618010806802991458477053061253956670303389820722153586720449267153112664821827707675972918370343162601331009438894586907600763038651278554374946806895203788825243731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112527918640229540134942419074945600345176153296050536992072207311050181459375949523599537166441623031077645515931488612707921932467956972348139483580421214692602760422035562312168776898375783351025876550319514643891482468045186234833684483213921427751810787001379808495164571564167518877724764636377478748849081407920867442718992613063904199191518920462022936256114525213173124343166835817474237425069646100581150568011959127521086634721748033645379508096315030582466988303763313053281650613158347697792766878140050245307719259626540039075621316712296473677952100245961452101927879278033994433683564870438465967883557891798102102983066810542923701799794834111483192721140902064985287963446475353442750670196091836230420205894050049033511010338810132593418853383961779654549170051477221540127012202613889009951889594187383815034398016574804254307874763535431710814761904750082451707438706508530037673494754392808248998356781037127425911373951534252648507737445195651890645703380069933949833251466826343053187593987755992265636683253361689321469693103759575202706256475790029225724307780688126297306141729965888200358526025242342824782831206880796740822534426786197890616409020930369459823430595018737576888339750866689628229524381161373436576896876073417141921529523642639696786537589522130902269680882905363451004515357732791634933068543427833152454012186732750330354628024634530959586747928561933709107862365199435403078364032193038904382237869888849126564034669902440227671978717412555730856820207245505182755748301028879498523773464778644293559303270480412232331039320033979704213065568731502873419001924042071669346843778854922577915574983347682611302243211951856229317346179740561385947638301639775742284122123726821627156315505291211997862153132096454580984417701915414397030848858982484664918687445656781005577516058765373790561882312288224477544548429664047944553317171593284775536542154810985430122150707073221342103471678339831804166759189233034109447092505709760647368506460864772666689217819907647076215955190436112023195700477850455043982150701909441869368604793264164112443112958989849984240809365766915102106381524891438115367604958906721254079385369298903401468582983382780602748610844672402861013250099736397189402491169164884487234609881241356992908895102743342175139398182773102251000589592752348666314616163222633751602343168657392319665671297481600322244828674797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41114412996069274556264028170730536094677893259345845913289339639972750965536602015438025477971620018793244413858989503356738486200624131235359896148912168044898238584406763852176571047402346135000352351132686462863156375555083241374771066812653303094302963371381737205267563332398531835659338167460820126078646671721358402026503223317930865863515357745296437925825283012857400524805306250607024965026028617825384457219760416895573196647343103338491648548206685636284702700737132257320569535343857382360162940302221451317555058818114872771356111485861256226982702089348080042814730355327249284979999511677004635291868520825831101247407176736699963668231085765384458236713507250515697699290926130498537656426036415720445803510294219524389443826022394617534730339977655031797735443474258186683405332256201768011965350044537985899019804245719804979560590424258613278102613927846488101876998654952431499460731893752728702156333288213496105572425441420227360129434939254352180000625165568885098498038755489814950016356012166274492546014430542223657236993556750492789335427487112864280840893683257444421327091099690508258618844201871166572194524393341936967459990866636634769251623812893723904662776155422319692287262710747322316057606570949008526427169876401131424646596229008866103765193752125985702251105891579431571263461121154239829572585761581189833894823615060760354207963799876358936097073063735468609613610134149534790740073780912963484854050131674431197078558621563390837210451704144955203631686187838758326599568676537164630903562525375483646272828459404596639865347777507532169576750407059501064464412748118122587603963527354153908397529781390598858120526996710858899331905078140555622606543888389607978483745902291269537229053042327212736310854928158256404351933689252532756167760031244257491386979048549159308345991290621906547225708807510081439217723334768248528982278202052656530913682881816177616392269535977309523295567423378159299807353752976996445221286031783552304905326317093751302944717812329745527790963929204978866879534404578063947642296071734698126958451279723679465656564483261038418666633138860646791729313811421821963865403100320984540827692274894664845897758040386918666711837175104050264568022824084415194688939662225182426739613589882100379429475125846239084475876855661690171881475049429058656246883731511739486689140297201796354009201690717909124532775358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94151010396915979186034040878536208789664008410037100555666624329728293726879794149846921675829588964129902031911937756550816916002405808042857533859881580787029420892930283309550569896580122318004296918860008191389089438533622116115017020061637370095837909180499189894475200508593119373573965318291897524132616907366488699359177205230717527499716121733591834487124077369871855782842667777612617063930654795542705453287974640081657522896338976344335427819056792804409699946143328611918753168018180112153036916208347515306319242131737258989541461406303770669300291801190335642649285616302829789752019517866071790762477296887879324055577530043653070246601519375044882582533902692037378376524373746591506982233926190500204128904510749627187714631437245379730072455369115904876229722196493402444593056328399672522013464819162248530248138793224981519243241765434238974364937054855547635678197539319477365904195990805453625785235918237705272367482391317847181965039117245281801033772535346457437529849231264218393577429160222194966351402820511325793689943533160144260737686168554174642386959639387865692733901750423775336856012894340419120755981805762756780909451989871848745370545987987458181672930613635085579806274642399649211181310930508942496661864937090103594505463225754983993168300894434020256171177988242292276728799657850739411341205863947495957886367905517043088042187689650434322104182339737704159218706008709740497307041904779614677098907252825200364199319058985379624358764065959140510276203867931108700148571283043857323647554390753681374264153448389913653182751278512178672726842276760946029826742519192014360657575357178877446328614281513168253512440734645039794921196531395844773204410482985944801201877639343874005635961117996127706834396220110143928919994738940057630834448967136576945828010403972288864386658849684551179375692287518601907497291412008749541289970305874508933835445118692945116838996814236277655262902656102774626498161244410359429483720288995407128837031498142865569434898817638221217669409329635031102563756172890090121716010373466440386985943296138661442931028497878705167334412055959012136272560168516113027952582850647718487548274340106536469298334872172867589984726735434547022214355246788849604884327208352063396040371635437640627000240094306107053079502978759530021686274518852282488953061778476232217503324532800915277072778207622208019931066065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90358425072170872481416566789958380559034348087044557399652535854443539546968838634085670192798593233570436573630869019684430296771592832043515171042334427306247204689744570800568411472731073594167989442021464126898343390221911141222485774608338491104898021557027664777559449095477768224838242351731572634702186605000724036298016072463505872379223453317135697122803483686266433986350510157576780364804561602072040942610982061822633931080393681023278132571280544192745614648732254629521303821133895846108100486331470006939347983144852718889897230662302493421859745524836999252088353007674237619330082988440802449058442215748574116074964979285803049381214366590091425697741811726966795150204219037516614320587542822771715320816954586788757506149767059470768331487564783457375877725428447424379162042866367129244329002652618119302968563332493297593103749126613022228256997165203627802279376813831910698924240576589827830847263072599415583486359619898070597065249475186121391714524284059694930105254771678031154255729997164957065503620538124439173881394547072841129536097599311670323148834449393235712465417366685801066450757951349517207226192684641033058903693167920457415177291664509640610453159415737006835445500274061553687632483289454001958429884532561345918645651388623865049428689773969035642594159617937430759590562854384661805481152750815089210510233550954545959933738689016777329038396023456142680646855378700529822340474720279605144916648543296204243657982605516186703262711208245569997742658517956441012090984154279022405160156673707846049852564115788475434929347249550331492436675821409707189403261242712079720796848689866906032027562917253985926242509433036627665009010713928194333024021995628360223272195427550674708500928176073269675937430667383987357902044367741088552942450675503450857993167512575264036034076379547450481128791751980136398163866428709219004719917606480364347507566818971236871509154443103543627394743923830626577161891662586270110252446854373167424470101476871800452544706501745673185443786835455407920547517677099454731455077938502920984707475992146915652765176940615707013103171347079098569065988752957170368420831689045346497121335721087786629819122157966874625878929667088837236986917058806266487258188095799929336992333618227675297548881450948664043012448521246604484961284147819792208533642688477371772819452586106418074912248338907730464685866912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13381850532515342732983259034715761431592272990031908999894468936164737281359210059480365811118231307829999276969608933932492518626419151767199852509853872407497740844752488640713428977014379738157516700580017200314050173446414799221704638563510542168966912938898675240987001949170529332582127293233318232693258553774809245408043425527645524345616966146539805277514213013500017240147938313873170396366098304298157835478412583330155931567516862298780687414835571036725945956955766494755571200636400749521939603460029220252681705188283361197546923223917774139223686343982792556541576678425272728138898605346767561941251283096578085953025455354013882218087784526924987445326135582530349836551304700966748185770506659416308672434058193348343631673963716135607398882246861245350903906653791570993705343752173658112881684592105331569071718411830180288178704243287426856455793569771481866453927514374023448846926521980389690943631943372439636808498777082982319995911016660197311244023981900855365156021190701231966420507554697507418218265623859283609038052025578552167338360341417806502852734542076024205581306616807373904246869040442992604192826556707291995039977655519717423878682171799222524704801217644529228054130578296557311355958631636013302861486390333495735783185649268228592193502648173266792256311543140327173593119690363711489663854086817029242503669570898234950426035086723605992569009717573238371259698319299724322558891510736671283858341376158424024626640578271263596090805934421341488650855044428514584993477516527375206591046120030494344607215150689243200656709574458580476299097069939236600246944819367292321608619419132615724897414522751986245210901372592222433554712506224887980222094208641487734233575101290774452607905523936546003778347397371362514372672422679142932879838613317616278789581468227674913281790520420120207139470929973032391614722998680835030425053407597027967404940569002291677937395928497962091350004303842082919657004889522147220780907626715774233319440942320725976143179378589745195058974073257014539580876086273251181892120686034120716683794856995467671384439152930786859466932443680488456236007861728360151720061006109345987751195233705741936394084665180757775405476111279701628981049514935002108436874451202140600466970640114224623709889675316826984102898849204090205770922163515512493679865025034625822846939942004419062940773609892248141215081175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50941505446746036268440299604693006809925043761790387738062654545200489377336271464197023995813654287391797004080470334351540340249485845015589581655401317867645491396854044153103598378703178197500875450820088692668829986042302325634452090545584332933158905646712521252979431972312975868075784144113111434148537225701411296353122127300255851894878908218536355658761938967421400420188626098737353372850832174575411881618647501004052842862709511481945181271891847568890947355139369569939128235901564176646545440786534836597245180266236105354163788145858600667576391131394793258209458061966454379403725868323216068879000198309368987079373901211253754422748771225964845689451125639547000551632761237333601877388272442361450539191439380931598750865398014111474944087690404772698630404951960321301800479445399479003449687744935958209007339961927356244052456059110050806437301436270068367690818390071641686763787724338501844126984444121356000182774725234012196213732350600514564219274554339785958650565835396781694020425267645175356934495366107220870005709360078392360893752388342125332649378979269429731235917668763598927056978968490721149400314496523887475942845546597875373909046793876325929415727711087979348577729443324962262085561420255439273524573430423295656007537015745664701286477238785508365533549351321834974849984444743757384740709625116772536866178710692253483261875186691127442269722497981151170674162343394480508434976687279529404367461010026373896211294351245034578683644844172356160402964717970118616575288139637091346714815728703471048049074367933534558059256912627471604330996704944636935222836256126006857735083902069660703691289801534199843176249135508962435751869089067844339029135441932702521066508925297424758773748094452366432953716517785780965574279980445797035652059372961837864560055953496000934803039277518470856149399729320597361055534061930636310857910893484174390056322027798527517953675901976206017983253054524759534571755244630135055915557852148854101229550342364685898852960039336685053521162495032516212702169451628551607552132265649366233634513523132976267764366713160670670945122628589796067229599281421678710058002218570520053665308778183537023055686357293009149762999959064484426741942371947189809070789345626185589003757253886835962886321624908640958742097839328433089357747580910101802966783114351515586742897560240098251488749548303577318470340830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108844852079879487321582465301850629673287457342806642809679999821534989161214326643945565631278057914683154334466231768717040603391307656927590240002425022389090305314779868564683962613919769198180185009753099699119629264808145325542583546809709458382972560739745008682979797509911270165417067234170332606190700160992393275340601584838889696931161265238741181608020755774794274603686376487249242574823411913835887868366646999691950562847421010476867100682158925489109762309310360541571301181392777907597247888126437350482799793934148349241853408783739650431519961261197262725555323049341038467154843667425076206393424187661912362269819171982772379738420325062289071391798291237179563296689648418781237562100766667484409822080071778375251987914143330113609781980420868713928608063081806100706668297440429558613706350405506569175609953516854431968430578426868206712787425375299337994727762676441979797170387920799601136049236966639071938610803203539949666661194439612190997880426726382667714515914853862325705207452454058371135773000018154272950726722397933079736638818154494432442354253745097111754843888937488318931244116737346822186528566440864507981081899506332555490896883329149365817563544736434663194220168347006233252989307949675002005303933588374617833620437292004662826653156987572493713150801456805496367691079691967947123898214527174175798361645312625254655491735977962105536387059441038045905553710587278080816359853755534915505879302650879946604009623161623648088655299249270626867173702356930650744403395681437554817947552236596655565385166455963486555564316698031860826487684054397873884039079455584464215350589227999737710291453757791977673336661966193301912357130625014053286941152504438874251671290909451000296985839311030902887274689766778163969622479859972069916702784354755143603466810707058147023213989359858776252771007387966954743856505623892790082509171679481757409438132217567440065683464299024882569124729964896651024526420725136772132718488089072188811008847925552043569627478218023850357398499774014140882281919805902319274908375276135668367728147440859058634360367103534697040967516197915505309083871310577163183830050212473825999575657340179258812091275603280852233758310030054370168933159201539754831294933226695507996674265992762317698190180142826919971099759944579022395459318222599215111174930616867265567684555969971025185993840241214668845115375581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46828586255368783376821449097989700218534029561882272176235896993856913594799890343795849705506575877334935598151163982357935260129882949477590627134547480793775520015409249063067366136356635295798449066303951485616980892653511490557254989902969358467380939366555896249425601738017871654181960214824474373816675695738938678233313570831970598329963823996464808182524439506740418830837606241609976126840469236185253175177121304797767242617824585256710827530348363501811455989222293488899878554242807045638891731035564955086843854390096445756884982769131368838890929000334575994692793148061595548090911342463626274653290164666731565788465086700823891587350986801947880821193793372015847443220581502607428337182739696067942977329943589201354349698964090758786631724013340048907221400755625920853887658756389998281931773030712130892181272740296435395242393039210890083716976077644609599893500382305602067230240633791683506702779994184909946962009873585027803253444135403334248124567574002180097744993601832999798413309846263727609223515447891648005222171431472797534117873633608153144023373459646247677473973166004954066830691143461233769468532913059721523111108773506094694967388263488050038034985161985809992400251015966659177748689899056744380205326039083203865907300022569593315741425558674212480400946926102977050844306956119508062887026861276733700582935968487403792233931553457162937506202301927012482583553278580504492537299739090235285979300017452797457260258043359529302615490568788170441245077855987115619682165567847401823345657537997661963731079459179376156494590262277476489491292726347343419797004712782827492559152149695631696341411157125715288581745120256736607697310885739176157179854943809200971060114016759041842375704929510091886300264146359791001559316411043828521028879522589342430655992881262304389438506244253415379569911841260023357111470811163106021550629139074539892985097047710442274200159854666113648319790334701305962306684801221706951905675879178178540233875510165403603468104618812228566384529754496878718355964780684661278948492553164385229864291136137735541870152650353238243596099143226100075809169805557486090164826939879088179892170665233833355716723634321404145896485805556579905952498363592818080908965331391604050197405145547584877136443463812699461045751713424560576811764282569333340308746580522235839799866990698573022612416259320363327239618023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98707508246446600525574797396188351590467532602353349739108011023197719999659300631367225538557457753611845022507369602470435418564974439517290624628958222790848973946367488848362969031743908858074384360183097415624154390199180249829385288040983963081339054092737553341890307294776016417177154280848039772810085965874780732203630208330723212246512725265333058805853891068077009247007943403575859340110493998354464560057205383827819314362740869151929410124659745772253419461784384999383229150859322452396127706414380682946323865729185024125670381025361056184945662526729714550859237325166341173287560983144286967722391865949509035738419117504457702959836576316315008031525280854866927281310754909264737680848384585993779562841316244954257688442952127146824716151371253959687898264418191960109110581938423602369753688097852878701692169258563243954417124997206360249013107362837672845737470180827516387442830058762255450561959234031588693748038195752542491761430154361817867713840505060369221629768946615554131540382968257032775438465453142198734931091699726182097337191967901710793417613762164367236853504135251781441374395682249011954591928017746733714324458034490873012782730609827752988828376758596795127948022563525653125029556840401465890517776692036723369549627482647875493131225636407265930611820777248198214425784189347475595310566263543883058523319535296123868780747617262415040857047662475651178879255973049693432719519906118203320164352247554835836210035042127088736800333188802272284551063219635010345674036819782946780521999407828619673577524289404180393681623789802212550109817254537506605553573622691234291187947150646386784294222281004791284677714122191461789700524525387215129849777132243746394098149768395378876088549391328274065295278208816002082403811017348829441126232467887076115562432422648221428073580579237256627046361628317047757894699205451988766547390837812085744740080451508292760545566733373319775039241484506423831194498797049950723542938287971795301142071929444895145530360270052827630100087671370107496808319929457666969260465689107954275352421234339916101026893236598010444625543698604271573043305655042973388499776760314693979482417035206993356201922178831915214505586815135621053859834318374085937978240356567254724755595542453831826091603165236990871777850515407714625169515205681932959724931489794292726704351058705390877273956978369176101427630613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74723715076544277907784126027312774458594092865760801686198022079750429999785990497051947478961006094923014608139392473874623538359749057263047042495315397941773809794052457096222223417373314874767469993687960838870772565866286628190746700352110676170046715773328340626614202077539824881903739756528645591647665983444596549898081669180927924718512252665508038362434648096089741196828339403948387098594331372245531807686414275980556369448011115665637631630608103266981842659200090217026679800220494863358937146230652585008712491711486496522259274596313888634397308463658567546552224876793997244609213937276993328583190626717005523570290775424789182435056236604071267307221250863599176146136890741576044356983378300930429792728721139923550371622189016874744557109952426986204286314128515388209648434209186250110208146974608988901362526610993124252633668017311375017691350271494312585917640820783871246259209619469734719720045239932788638424754097180803045522626810949100495802581505524939162311132624929844721017398466933924355791510344511779223650461175039497729860856195500118038220568165269654146635597121884118771435706051732544808828390635564074674289076971120240141424110739881040962572006457689885119749739568760024269941359891557467684335896944546972574916809355037918051623816536848149090386042713548225251659431761385828675397428561147420079224499399264148672367239722431698879357469150288622895492045150464306027856349817887908062817129386668018862686870712127375529067769877522485220214326576198035740902887308975652633071758522485167538389210633619815661865767695432790240616661908102471563624973751154768224333099290218831299195028062065486354777974651535851085584990734488430769930504906617493457081489992476351655431372712740466121772397563850403416476575722617566102486754532845313666987425037263689701766277407618437702420523341575237367473561833890702743852436094961965323905468938490110799561139228459056084660321492612479187103697690410955759340356738551331412055831553093044564176658912580159690122925056940994118718892721504332141434832705089056356208370008489855371486073350976269012323103999734505793234821026282985346247272014169118286866721908806219147202114328989159554219416502652754992482852667869426510967388380521903179517970187525287277407578962363740340087966602719286364700214072702629882643737370826637803486241201356536003935915154434494837703871225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92145428354575099069995224740115282664507984192612513224408172997605328017192169952148335341731320638697236863474185871706473452737588092309416702022116107145946408529804672738609375065697600145811467965134551092123341074003189701972527400211188203514816244156409111867338852023841810193870230517485733335695449842987457448614062712179944126998352526482372099229676453925766220679104882906046562716357128096521672425383653652921426230217003394083341122575609054875324808509784823121539498508599621624400010106265082156794933445127461520777469907037862470724920620188752183063110747764334172407516983766373868549183707109404563820439511811746449381204266057420063547181079579578944700753813099604694896906277187443569971506394143443382067408699992614042339829793741789946406489496655676415633663412788519868510477236064702410402650174843365209404516877871607542745086006446510770276185427176580617233991071748792142990396148946219425370871213743455855905852348051969721477091131986152244578643021164440099571627776236615946796422067246824035360316391118562110661310065965379058969634896608566032266501057587029721594395002838550900989251031623307141471158815014871626131069193836160579055797940742717688706269430150248591188646489009228764562281627332107765843821895890059674680420298543689435109394881840390868536037672255336779630784112007031901830686381226762347469121624194938092153734076066091945274218136746630970737449078715575281973956843504564355814481816204626275333985958381603415191671565929506188018904123611567177669236360728506553787534690219017450355762549060139278773064525043461773102444449289248308054613382379687585888869735194607760365193418948732719687888294453240700527794677216623792835863479524115629036397010566746532406362632185715428379964265644375583758091514494548954136175755643126407514609410560657445359739700719193636940519271071145712787921335038991136115205065802669901221980429303395065040000208304906274764486586985732222150533886364408112014291253761466362672861008953844117505177971252048028876268137143301736302221464576423866882961726312767639065492591716917705236396907602589519714612217241882450944363858527937586567409340698180890965997166587058737149617727652750598156177739239157208236629862314276293107641455569409960556547047314286226097949886094780366110481543500188164145470209797987379380434927791410176249177790415026806616350113314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79569855446605888994115547135842709252596635074242317100352596598135846279240417696461630915188783032350497480035004418274064098762836741421826905131237253127247048444154451844509423031878988684612158117033955289755412865881379378369926404878792062620962583470328855732102315631757912299479814124115265248572212488181100374181118723145471654840341152928450146777298770886783359776661117805740151891531578581157796918105631732758616925807216457162818182133999479500306058675157836245492972346561597457931670783578586705931488671683547693181142546475306732133338241099537765773367895958384083770347898230405767056597475712859442061192489896805745011458290291377063321666746012962261568632209633949223241031717871035058449636843793768869903426978010073634020121279916840090407690858638874317698321777655516553530491070332839440370878725740459365335328149422363360001067044974502051210098050702930519226600944824420202555838190135468706432302966789902863604850725017987966539376652508532501234262653636787517207631990061469426600292275136155912150161198411507485474403528920252658154741935789872955404325658229983416004962003308661815206184691489770820211736213141849315493509950923914399974233360237502869644107002154625572933663257917751735165587568173972894096271004778054816612530540982392516690133372600133244626046492956429411251012687764596314434349029173170946283153652514844950450642748107170909036499578014927634544885003110345230767438405689498473177282157100454725943353990987797708126735939433061770144535062071484679430153904814046133522298713836756680579423248068664778063365557960435836221884550979863007676426423175908728543719557757722863869949434059111568723313888205803604245465076313642457920236108895020506335632772036112049660016070416151831525753393685798833117526436535270407851385543603350831764627792088977617987688282607554687279866998451591245400136029236482354922413026192169521012836926652093821617699017852680941517628984454667730450660093975013306823103636689638102034626731914479852844336514873342823436762045349567775283553607343678543200988906242627353916881744469540735321680600650829175621318028954805345808686935496480621692092825150988536896773484598005856512977917409536452943270845588380590156936733251455267995782225881178465709777095332010191246242235899596113308859825330003797089350167862735608641243479352298565525442302541432464780083537239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32501074008600360548588885058858671945321683351776539120812878716457412279280315946818873464070156417360804258304507699332353378373785206582025459724545872690976741855879439854970829053606480477266690880477201769597645724399890730245053821252565842644699088060464288360000609672156264995653514178125534433100567022809433259848753416203628113860262245964892325368002488422907309336405117475981571059207607049958092854576144556830799270119454790170126608265436897917395379423405526986016198219189625258504207654459062062822180986953451240168421980243403915102126406753646583264385270375534928065139890311420525497252100409605776949561248270163010375849625670487079192356497545783389789570493225863171867566396623593342909392780344372459969492330690180952306338255167521559247706830468011182176720537938476235290532950926630878648720624050612451091373085853935734703000440454074466168656940890601465372027068147070699586947325795931843726021185127164676061741128586946715764934765916100923656015911222840537456350197395368151676152860128699303560814656424214297156717961304494362954209440629446826840207261011583849390972139696697170703628343512575735857527730866242733591603646655284953675230131991203209507452531042279038721005622936036421830139526208927814415186070637195757131568749880650222137976389705760421076126457317409091565976026097110753019715202211713175620855543459806930617985320755058236956435441713411022855545177299151419455217513183808621393998210707610501233197240833091487021169720778920233893141573487366965768662149202357728552665546637374567205671782852230980462476700254209259302645653129165156093620861677342245056390380637300686062600443416459561799458365210042495240983186988945763823500000634060335723555435422785779792735658600599485597701522153730207887415713893360494458624948565240056745355807458450309301783851824012458705223652019404686751452764596597972560065366949180714241375804660838593894801553172725056699761062579470026097239980466507708607505577987452440592892805491030234081984993950195295319047705861161128263925915264278855537213062890225209045940421702341915518542614898485123956567787085480590497106051946342572896573641855744187794878931341031587938278029328099279848081936900351737688656862966618956764691589315464209403746286304097775400313444196409354980292000059939914693678773827490340000057638465783709144762669812296804985213555864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110212330418556522572671517875247352247756620066231823671794474273522359789170010112639859329658839847513379821935994511654792227976133113067920084704042419658846482617339683697231123765013646993598212626575621094701678331996662507363603376016267371836006767103082962726952938410343602317166841756437753889779866059738027233858162653234453581888851932819748842803069822724146769311610876352630413159219480755880303945366358864212378759965828311720759424339711112181310764688103004903004309894313482139621585950390012152607364035490442463381136674094177485144613253397613716675310312787343549964081628122681174142185214240408050868355009071454213997035218076828987518916747845252278227274485778392296407196511831280585572013082516024546592867314617011450928820916384150877021983944925217453632319055616756725884848564005044891092810152830572332930370393995984468330106525469943578963549377848471434078018089614303388314182030755936741225661009956118545206308055775200937738991129928307733973187672127670684757202233700001352565224832689367957412621621056780873625727187352469679388663580473062410671417601536152789142394401955407386488575672049829210718918476894604997299211652069298686040395035725945083089755945936565010598052961284013134324152688859530719712113835014878130909722851575754913526742042413282011078506007219700162400801757252535427324387368300051519445371528936722593753871749935926827918406828150963702861860198934935931696064068971412729718313504777417695002747934253139544765694124135415609231631671891037333180881408134841643218882611880265604776024618600522823168820949743766679523471711358484394212039547727136353911381776867608918305648311856049065155414795280429366737366419580396555150280145097628569121829098989832570455305373705995374280748725337531917222673221073245053959156887634750462746775705768982239539487664670928107443440578826978032605781480267965255254701139785777388710059482503863840376704874857746371010916723183854966640151981111816080848805861007111659479581276557945424561924055564906116075341696145346108878311498194188435168220339225820557250069916125160272178975176936322659427559124746322413572204508575889471794931081936778828707954419530069587015374486946906128938051293178410732344900944325513017336328670836616651327859759412813729223053403309693255313838273044743660963150272447624579333086377593597442315450404628746629025926582526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16511963555737628823679175612850058002972475221091813572859884170966229813652378194129299504424953875322835607144620125613307173542027044987142126083243056725203743141130598290585115524637255310714294530415625506839498707548656345553931378298673357370168031726474658223098799704708482728660597664927706376937029313966540040320121006724790663571539217498698974449366601563938527028340536866618086045397769967121251344146265333372506782086379053849352850381469710633657707159894488440722648588861710618461903535804722356490905283697759927628009646403141683466817778049321693113828060356535611511804075232383454447405331522595290608719560936335194067694813818216549112390712146744672528665649006504530475463640318211910551847002039054208397501284751518197530478798640056528095002208463813589824490386653821229761309677044202245112868813800121394205553954245153049156744266395161550003344312575803608823725373455201634750074615467773174871532629950595825033524198657405602164167287186161299863442100621356808075876899510444384464686099959058992160487142708859672074266215160847831522806814378345648352836411916262896644241481722207100591745490988892587188732763803024509354931397658273508120950221371176981072071228874169557612735694038152125388765663310884113201147928565211077838678684755161551208799039987156937018300299386375268506799781268421458577893988212252803469702977770479432769527584689399857312331947152540710109926747175128310347655519816885043454223687464698711456327197727811218420592047546769122852777299594895961685823374873600710018854761840686268707272902836692530944444918041186000561080011469802321376299014113334390199322323736121453847436074944512318929394553922188153326134843155757256880735449551120113375327514882832486690477167737839404340790906961689321196821379420958367985426120574533966047739720052491716694570722544153950940545256049208214612808661949710500309355962724110746492697773806070349756541534285837807398720657971291563070908712321939700812178623483789948714424679633358291958681840859365746693283008059762644742671915971938261904188486676656457845919614008498898640326842925030993348187199626347980983696663690762546665570738144297644266832604967870871180059629472094857965967890435583162174494593111761113063176325216515551555791931667557126633518255767388823855057599735508260052056260358190164876498633170262539513768290029639523542903281632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106618743882322506172573662572310291065701082627756353307794049443116245284968431973482303407588751665630803779742702784718719397104385419976919228105871058408011151602835192921087999621047809866331483378125496508798928532865607798081979457828824015658936433976142323290602164662623590789441337829649084415850459549986212165190904481152592047403427574731027691963116710498014106805035274151646496332094509799439417694993682489309976827570576814343109666885349784215870402435180636185724852308755570957412759561867586978082747712012792835956481034963704878867805285750058071229899958791355284297578611688885199480802332976304972973110180884032989575787412194304288611160687067837867468100751308295868998245224598719290768534176577083919556427317053209913494219066203663108543540481201945534816748885554265753936664335398868316384177375665170476908635064888377833008090861307110345015795050262735779451028989039522731073718303119888373415206802267469884070586486670337573150269422861096498416749613620106496293171732369512860985501724414315747061904477200284714009970199786540277442125516728682502000163929911643415925809203363095296451251225986062350066269480271043486412136264637677430837678377224377996021646671243927299922057486747202540416154389578132567282796616820656181999028603623130677614153350992482005006927696089660994060817906201658788917953712618153566321987651819358827982543214667249420894595809941778505141700705265087037370865719581393981117328156318488903298183806827934132709294024759231282339394005995118507084660087305464856137565815381831616999388339855104096270378457750984107852627482011310201500028497262643589641373223918634348770238059846062995716078979139542358152437650636593595602826571992114761736255913904364623252572523416353595158655152349493579786243737662540528529386687252188309482406077514019034108926382001038211119483922045854690447858717087560712804487831428506661952602811743551337827239747742680866461489964085300836402014839519235399814680047478406623260961201826818397587672731240527330366492765729373972716427471779396645736347875600609764704052462202439570963443678190606151555148608894049560758643347087765258215086461772396756949395710923641048849391987353663097379502732696165931368331381218391992131214486248837690401134239317238246813020667484717604501022742482067541722553408585172183949941036416170980457524869437556818978346784864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82377589533824051093762976578456653416979233738327085121725686917928229631938055339564858437654371977317282759941929642213412216963338156523615413022346833585581800536367156418712470725059509702851274443293862593705025217394753232065436732915881766757268307263487619757310079433251765202500546539546553670712996082459239276530624069220612274187123836518465134266786811828671234737909691281691248038957770415618686987068051739991021818806009999633702043532062457826343214691900431807946574288942667372989909472010551238835396562552231056805750714609827534836137672123203303313190320995433319854897393207890174869224617619805550164247251733271567118706577788375864238278086043426394855443387654554073760043084110002645971217904626634599725966688494638016119551727541219197842795801684088865106519403736034738979404838873798592788863150695707291004683868402573664322804883171603533407212607493556601550419086647161368642270697854538550285225527875355329480256370760967332217293982313703960527312049824768246404276146007274419617643768023384853486366481887609872703679625984819426399664143401668004808528955033319601946137647763210136119595113283951707083618032972894733416941248060953289112209920363566621732577605882591877929180167784168767399631952740866280301014600830172549763927204209897532367731472934341159294201751624209637377403058455948075662744900626114887798423715647099202779689972965841101694068697975745309822467419670788059532265498793916376294088193742887953250085775334743768378518960836295226024788448877547415906203855441682698657446264317370474726874528349020935990616832705836478070886298668190855331248186699093236023920049246728933930803852453717076903899577475410090074749931621763262512016773885702515078780906403572938254230427464378524174843032708247550075308477743298336783238247506738361775686817842629007117950608559755065103961892562965286004169890512772543208446647566253624988976565409768638819554314304523510707032062387331520996529181620812310308614046274900555112394125409099475481201904919167465838194608056315566686684332241236186847882035198477649842322685435498033939809456466342654799381917280425924441472603861282029049115305028276417123875663374235540231461232652889285744620657458843382038850400769368458272949399522654264060971137825828319212943590712589959474513654494457906240709048971505847781595528897888498896740057307517541720558815626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43985518327963534051845717013865666754559718769198037504039335795297657235938943991843247661639981559990285686763995102681519482855850310420468435653660323394889523200756183557939473061540398515603313929782753689896398481588193182758727944192168677073273178638897178680908090893923178115392285390908717803394798496477133110265855459712820789797685728404938869555702640392839967578587854264160445498114755640318708626792745335294752227380459170802841821674781687171278241292494061275985395412885397395341512914305676002773006121750700639535617639327000674949626045256067032326132676208198730472534150100632800810167703751405020290836912108872800956099051977339843175513954976382362577765174552642700768083341393101344373987531728431399481697507383683527582307425935687528538833773434874340265184521203508011720185237618196598567571964864882176809299924004946009493737196379616794122205312288326486084419733667096319539938556124935123489454398744521810384672004006006743484909821747676036542946004610772372115843976302254396575130163335166237942216858702905392912992179492068049301516327663129905871448986238967782336880411512937728771815758314851045561801075002264437265875193199534146478456346361458362043293555223913934381377575889271022314802063573556843433964238884478388696620962406585430066936104991286999180726034291134880281858038656300915277062813882828184481657620064984173906534684712627119196433437640323564878580031147017406194200892693501633565323044358445668509396474716050207801146908645400473118257258727252167120337081293175053484814730810624963952572587547859893699575861749557298021059314145236573568659258166159041388242734360135403736903783125457390692611683740867788077078617892676848610813539464634353309207386879619003670731137311902952676013718872474135689665599477955033632242840127092727796178201106445793918942328889375722218965530019036057318132092325809058201165513718207030041874737514074746429115189332349291824637485793111655743759097340418362413205487290906019930026548902644156137284483430021642306640520197731596240866845121023989416819243103503101334604194424150354901544178836507832440296580159366031859694500884083960831262945496524037188815722094425792055416703618684576411720168167519219055026190489011816412157782975773145788481988687560690184424558959971014132542683225038647642325200935998950480950353541209275779802025522950046401122477307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25571327535296160388609749371168091858775156061433269748605472851225290407404188799613159840673105354625022960414484128721428599124894767251690399914159538607243787662012301832523416069279616998346073489207535640788956189361498415887964414648284293416565833121033433138074692927747166961632307717477554105393254645152622198759497785309715510410197451718436645607316400571282023371146650530565899685325186876711007094919272855462234203914138487545306615170636534963776587599236912813263275934695449949002297134888375018130501181755164820012045549283434695820134110439418892131882975064296494743847671835270817703961226862254653195061869121859297450793723413471945044286435134902167430542841982013699648959275122209950021643571246963114458765940084582141937440240348036753913912945951843778192630482064087821842590052690316885054786226778507569621700642704448150592375489099414223832807770290914082764281703598485087792191295003843392718373314741856183235974995848822827204538676146608127792203134909804646733024606877550782488883628729837774966612424506228324141998790141283486185971061598361737902662120351493221163683363340756686299913109028886433807050543252827210406406401593017791277887595460931517230182246873878612799309520025635967048295719887249073566550974881094851700564807703468211570492533400624566118026808614965462485219677572833967052637697082653260043850481997526442272615705490184296644748987502224993507932664446079323898776555277708156258895235543942684923840375633158881104703931617162319934957004155532977373144803692222687402280144867905715368485774729002451113301068427343966120333627641352301633740803995994558294717954299575555861923273336830260539663169362050542901964468887106233558166291187113747423137908392794158529370663950394755764660957133195727656677168737048825189013963696548607594010310197472675416627436589180124069467023440790851964633867268767207105588133395965862968195747510452923243017595522255591330911740209240392579805219528229184072037392949365142290818594610640617510407180665234807087653160969126183014904803069717860302373428677002629745978002796393533561929338285447533013554989497755689030685067073237694005262741623823070809065815439042195137107362587579131536771679588734542334916417606229293831744941757845868240842974270785746444792725946273642192858909108260039147155553774230108012006321119025486675618518210458934183009099514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92102828676448516615212992641303530004686543391486827345668794702300342335529909595619034139259143180094167603553737813069931797490481716555515155301216686104289001555753180706275224569350165852683668948905825162725856117659907204032640213752869531365234519480614906595005888159508380357439931380409621306544069793152974482341886354621709966705529953216259246036352626228505197367133796210788914775818541647113300362940293749733603285887894060018314785145847702904958689517755248367365695399127202724270134266704318677195458712339560854649422173133924438850139976982023967545652606255271522119846127100199129635964748351213194630860449368369952261583774808664696424730811064314401685449711697697541456195149542028261373533965661028785124401636350328073189015606420282701605581144597142180264081874674301029991195813459669251495315595481223016841498331782862258293232142566191566652733034027039700253844146920045091533024130733009959651983560394865389707282520997448361440129499993029634036170204338839057578456411130086227854655946707403650413283877818220392072480850869820377910339049064324279366572556447877003909974256267581001267950930158347312822867538799775248924744340903522813788560082729817041179890741493538803066981509306659752428049344150808459451372422382027021685108602519823975596356554120717378074834474518240992303926678425083739484446309245575944995829047785872555545878016874820481988325387308021006836888789368850763210380908892392985750330134577179864060902832542920805353755531801031804113273915282700123006731095029962966567319597909760404685221863793427420541983192109805933997402466013562713790063485157852784820119552955555547390893253016822052399817753641672302319236055886913064101207497507791470278319231322150716563852656340442856180034269950000923111812496464565944986965232066348712115404584090979311445968591415098629145842698912178114648455901230684535433771747839821102715185150129712011708653128219999741176500587374564371841281273709713985584544688006477192832162459327779562270350788689875544186420487123880519799311347261358929338614163873631965090455125767929739065805244999484523365330367018315740144963360801694847242916464087582936406435390725958281469323403672691275560168425939365071879412718507873655753087425405222936036832118042923434859523246785102838357061944264305956756458585708245660872472680121539127418816726837389593386821851394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76254908778407433813518730407307851341549026238973510372661001677164770242341926025038651357097141648735623434918369015675854774959058658679977301212897576033315009945070613316569806840954506597135246912854791150613345204355025595033859466265869128056345439750368959025356897029863590104747984056607173862647907823712647292682282872299289606915223351516946471859485493473235763989491904702418342258489284990517365559051406796336087124209427824850496296325365906071064380525865293116347064803422055057419910718570965350147187449659227252111332236870084241910998215386112198845949829256281821384011072499001833066999836724645618341977378890378559417779399556592783904206151901916841881249085926050731873059390004736926374122226016622451605851188729679668678150042996798544001769607752451210851186670745526696791246622316769883157664466806774105756980810612077468607105147357961825264300755979263169225921694517227465159887397592606123464086950477235613523521258913591387841206099861268756285202257251999557946821917580244507897044246652461358903417262822091409023384615979070570815937510642738444234313482873516797096885329099458234498295137465857100084687958731196691896716532473227293431653828528293329777055612453274580855045183777955423332022630343874207073104467166503356661637609764018410956073809298314710785835204529847868941863736672609306169904769959623267513572914328246038709578294626271099431734393227577573798135213096968942107733062303778508977829007713449800564720140742515063502606478288986983107528259649209415129209787669081477688651881865259739919339236631021546566635628271081053869620497407661147029771754677234246953749938925434352649637876407807148078863440397421483195458806669738198685000534046710416895784663608696981789002593640857462179602541211267756758030528443589117232448595067053072903538741767221095820167011336881212055321147556760165809144708365718339131649047857653932961646666302389826999584297675934013063863180021422074697378057314892390775877228834270940915906749500576697830747734638261796594176228264785181811679862983652085752471618591583344180045810139567844547748792833215597037111368325712317444673298243441272917148386085497879215613019163291096494012568366678831603188719325056023010814184689197140790481056024613600049482540907430870486443473951162164538310819029719787681385922260197453888294084454932142153505428043859880910046911934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73777903391745630849746607504055460412824247020771088269095274463249242953543174521728625788555393684147095947301656115775982349017535762725408778800652720745893074457412343290114447490757299207692649736078512935411586607648288985432913627645002002184386702501618491036165641684414737804505118408844972358218968361468584861575142554570849714164475593113912488159343485376769863271052293820353394979233721003317812946658878445857878364945826155084668013872918524784316600750172170910199821214563923778135974149896918935624831055260725728115488483242354020198606264054688216748041639474978078571570056923523763019577076538214775876084280490813278672300370381976161317080481416942032620572357345009745525675058877578260835811800651934253861564279914112873247567781677646712013967409557447784276417656130593400287344382343722459451169521484184831298319648391198840959448268789408556511272006568767873248721800327755719774048587825617970171849355547603058857114320309574053166108512385747432253634269123704755912995271617723547973052336792589902479582618567260740130589449895397648041218223203341811167782562315165672165090673442803684269773157886925117211672399405511526638098264432885644517406104975796625437627948257918749825739214897185128251092353904169242250017221666492265568064822459835437857459697025213704453025198075134547780885142291816646414172340257951236905922360112078331977116800778343865567154586174472041437623726996009890091477665320457078695921402684812640849083862973795908050961722205824572145014949590222318462287977063082907779180048543361943445367928788566829550914296603212784604568785242097623695035567041117527041844797127951122058615247296871828619691543392353772237565236778197952919226331831246590713318270527257980387219634789176859368492479767095862502424514762828620337691200204979494152340901294632808739983371503152861960614214393989489179910538508894441059839630784026150034003955478351532513202926992682549486125887844778409464332357331667008271777243128946680289005726269582621031131684693148254896615022704894049678824589157558119245526717829204723630806630962498308807597699315024690442059227419567657041851483867801535389376746117985817928028436005312703536756247296312714499514720375472731148467336246805667452603726132611999135628988800858064826677069740724332314664154475404778286279223862446001074014818645235959756848285877510652206657655837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40777145067603422860746585494068851808959060210319918344660467035430949788372425391981669892447609777523325639793767570621321702668666940239420191469662787950976830303862040892575518675291329177922973529087031067242019835814575965741063598569403266185661041539539871746155350951681054863765040694910410644777053211440727827603674465373498243279829882230054067542490892531783840040294985238270790759117156432597040934004595379064854109272394749500134839689823852654097299975917652089237696322426613036581764095062971613842711726151464251722700866836733900520849472339352657414954022257728815803268763771707750406012175308537946454931131766572520916912555042582741906688687089150946736179439841442387153064960407130271200194601794932353660282632789811459218101959683575019090590776034619601985454151965449113750034232018581083513263774276298660956805585285803851743602332878268947417531787371485915836076074901625825653176783533889918034737500085612947808460725249132548006988924003996260453514170891988514667538628235315621729402440970670001703331675568162472049098096715378750254955715332864294552125241981518678907216205015398883679474253897756868136739820534978454112430985145934555277253862981752278454152829704599348722815267187077508181190138885037493932510785456747880896176290810078559259318933672631047976792709790610377365530988611650079010969949702494608921079648938821860285865754779979569016805586239189208980086297919833731214006107048243590700097052709145017520070166061389133592951645038175002978812940982918240145208369895424151814036005002603268990044226475615324159489211806382477801105062504225496596336071426701715727664336276405232665996631741665055654143569666592694284299392720485748874941255211530073487209774977489574848709397717516712808826158051594606316475687985681779360997459508305756477845898622903729426333984163889248350868561182649329651418929737989941676218884823237162355947323505258188676756626154951085522568536303639608244265485491257791946962814607123746714921962447355086049542053725835382806779332040577616041083747371583262343214978737516402248823449093572411602504790839855543849361336691368432713900522316997670109742158503858741474415816633292933334283988655283997071186892462023765797681018179954362287903497823386168491189280195266892082880970553788890255871086117962143555991356963744882512987246301650674247368363037007972245640685388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106699924082732570820872193854784056987293681794521201629923112910630752379198010702154395021244320870588562836642342128634038112184022209443028964218015206973542746332845698983651102627588418100997863490274688190940840000083413490825590955974545207394416419140900134966361252695286342898005772620155345244135355618341404085867477084323187511104293980318190870199951998537575041953044628026098603529855009295809183516672417825016626569815390707772778911342867423118190483464987277272658210364853403512959231096230949341715184171897580494615145374007189524060501929034254235150195743485409884756957677452124609721435861285781208732510976828391905416668418280511707070879831928110084491514584129738490636217353724032271541851838705489312843120103060305266066041747581349963898492434046280726423529970754608382559150467769242751051937151892014448501757946926098533590666286721082353481344803617624908579306467648587316247117204286086461213460739717204118506293735158813649336441536573279016737665046045944493346144130184649186447484973658910767865388732782948793480905318468297076332313595813629447723514210206707261577055321988079859966444909933969397905955530997519750700915862470761026928194430157020794597003462692857920804085388172951977407008485104179616141940439953063029673775554665346893108005121360344649971425105736854158341772134673159495444707638792494960290049264316730001721325431119099862630108515063892661829147043062151332824871954341703382321138169304511333670283403014321167722570372238933988378691389232582268238517401037138573559169593665120423863666583213244036572211799585100001089756695001255249546588473897006166513289892235779618372863945081209793913699737653047405500149863844253333861106892309053391195446812479701450757683560814812967173515687959669917271519857644181165841957613507262971951654464129326408000417315377559146484323219702239981179531766385764971040733257310315683944378094352305769246977380867019270923553546721701260460659633673437871407934957067102876735183661538175165464728480861470720940613566307722330042086653355134603099166718050381902797043938135164943047109073086950896438689290059188887589876303096085324801877192179783804712971998130525537318019186440805269084227806869045185825509990414519110683835710239616296495085630750319975145587858875050622251505823954327794785088127491001843045865674199795520287604959422254063017080942554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101338881440686609300290817213023685301211723775974554537158799449251619069938986129595220230503598026108136754051135593926716952053041911391874975743777613626287502647546455707843721744910687152010129903211924110733055238264892824327876760210556809678512311458873093292532109215267022029211011126418473490207767405441163702121276215991028176088736056469675406216459120917203693380039003389532024715979749007195312480242039505003146199407806608000871961004347399386566516982990677406786486043786340789395579764364776485205586804057354123047107599752577249768880710180290412723532049385839135101242381666965483260395118676591687648919200017853343141803909954260709584191738735234762906002370614746223720630617444154548949361371533529713287790622169522469757413207874294598409638415703383477327679512370387866725379852364558968912573645026406612793978784301013156363017440054081406367377614795593048228267470881839438153467203441045006898997555699549834197726452004979740053839416479846010310136163776042669258124823073278274963817987204423824749116980120235733103830498288603806539873363078173566785903311061522698884895161612320948821171458263843770449743468227061222670808314473110294423157771990956847771517272671779109880561105125361032234494322029804582266540011899134944076120294597527745363394855940821729113869348225317377928555287839625141437941125872106547547183978714973614688223068498561753721408611151506519117911978970436060015707346705277713352640688611200513449583207913356678950726622087790892956087156518352147977961016176690330265359997904884315337252562013900236684460706061059162353525377335151040489230041864830383145640286485762419678649708721577759385175342018245373182254918498881283971645644907695719252483554718613760497694495924033720960466724525245745544057395604593174333557857292225639144219208867668046856932616811019648656631272717635445439352782842324479569729247426484563930069159825942261498398683227545218577584381973845174652642527205511791879921335680755024802694174343511872531143226366362390529550494471215141973089803438342557366581154985538738136491856039150230647452616750608488316808028746742766059184189544407770620421053555113523395552578423782152396421399035741673808691105121444074886412872145372931210663121697654100304609349365736394911099837034831549521334521864933833427479752075382289744677725595310749466037769960952116673218770948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93100333570609471878297275326250548085313352323341841146296023380736975944705833374972491850494930795371964642559044782320745625890054805216276828191425069144219007987480841533261250880718154241539361740040454060366507883157874893416256848320540709642395441796070465820540484523374607138546686623440838842477972205879835567562328969442957512130829428596348895043189564220589892898296078836905633846601495000241926672770976275882295975314258788905616039958822979495499080968959611417110909323585153090290325171622900250020045865690859121945125273288218837305990713380044654253205835349901407760286936936418417823449116205978754553753123825135917425682559814598701963635251837212911037602223707977209397657723722207244049278957682005580609626763839863350821038198974170392596025759930241002682676200548725694108052521367742593553553672773440951476665740393976658543608090164569597104693073234773608041509645302248540168090911255723398685625076498314409002758988279483368909299048470244734964408302083691128322630167682849185831519101173561361560869124009883837747676346754603263121616575918291435289780032850985480935138534360749392557881999523906592063390745166071166737359235898937939046798466872310809277840893084246335198448930701537860012732309165635650247525585936047743778405073120403097806132652026996239371050104252670636813761652734076812028671899721067107020437964752756534690170311963920865260236535836730584494377284182157347034294292963664535062460681068337108105999627831083018224189785575018569873661437940192295159624552490006837352103382053836446863674078488899621180325009756710537968454477082261471417114158266392473366958336069525523414088522962474112970861618142427423948100229602062043459137421012056759446277008565148187231588031835720053134017265795744089060475279479933925534318122615191495891931261289170473703450958757939780332901843820879086482661269467609409889091132702968420966645265300345298952089444621740058493093884985379491865332499722038744060299557701973365728499852634202349217329978686555673922303802912219435097910812061611083529258844366958022716263207140926544133951835810159035094737998950714891473330121730702241385064224688273746297896079378202411061948720335321804051064099466433650402109287939397307965727060815530393941102263839521884478061685578904143076474785739418330158489263506199052104835979575574081574555291019186081997841693484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82668819667670172579938936928955658269810821416855252129393158240231098404306038300560013288650239007584541532351876974879467423748918923308002001473781571297354670722154613913925137822333352819005420631861285525035259569044220589867865182823818929471689459278151393080180677297516494897088292437903601838587060778635007557224169633404769412641818518505696168812983876342146684662742048508710129649427574036648832736498277346499458026195804010876601323912633956680176647141454518016535284898983179043223585478706633962163894471164595158066231166443941886607061467228948992738320685092729574503180272194113710476086057113761971690821174476606583185915910214546017960603655281880912598755794272166012612743623212220018126751305349019692688447751831129980807951008839051894778726558278437668428176860828071169293652310467769425877166901367266747863766989260921915415693234953392273835195077998203113707397489942386940484551016061881004133185861359987690456251493463150400923801787795062986489015901493766386017700064357777707852266431843637357483029593866949718727685920847274182076598260735947097808375751518727590773943023611997445764341029139440792273053829389076466310705377637128512891772541175941088224265222902627655725998726511112712371536224208381181178896602954972029023886029137236127212362764180466672560531830377546950231907310709139924503821995011028092089334837669206684480150491579605645716665870339017551255347814292345811981777357996241605580457344961967228111828786861198719734654314106988784418483659860070332792225350737745353193024628148121241142110745701027990114039136675631833358850468131987462167061750406045577880472398743819852145872239915709102181130069999695478243904177230548965317402361503233936681531915329457841452039451911300337623313956305125642807957658916508224969459674146044361977602607768082919119125422728639230036617898680071663110104511861328135313594000210149870229882286813242324365236406067171056834528769378558361540700193520247553426868520424778827821982318322237947572389293191063929846373064665261618228614977626959160402419652542001434950546256794523651001065026367021341542655778424746229148848139806244756797317561316098203035564780507035479749348860324261675271188270755216167918878782506195321507615287881167510672694067936869797583695040010063045663247169808917593922656025078937507001669476427724370301178960442027627674457945124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49387340517633805478459600002170158535514883175489759770368176125522895796568451730769818993756631305397659448906452262310665984602759280203992277284443544097539948367650540486238755939085295819818273213313482129265930850459499287224387285568370480843799030770978757004913386288310543672504222759615543000682797396662432168757227678466939637730223704523633169232018125081400163936852156103799657604505256995882197350809062257940651344151843362160456243749590216789625084329292752263601078482929610189374003072474237839940570969850071461853040981408396725897396865121806573282484278329678212167424137573691722420731865815334867399154953624128915967985896652588166281113079477240357282560262648285691189543269057714517610388029094943606872418884725541905343524065801202515807158357016418856805813394109198663641308517683574160581692421369536788900320438964298158888256182012230822644388870074785083391909156356060017267866178445093078194308219530101306967252850227820217140596668298435968681766837046265647010941012774713530535286411532671333154193073721684993472958171210287452176490428152020905755230061958420999245566024182596943263966051156966141949010475535643909164110423514062449565420365316230467147703903538388629318056696724874870727183005819876014403804458918933432107048688046271846561110447108007592325361345254396800529892035511965476066197380873565075180710376462819445374948820077917910670637314038590733307258155559629061034086977192546348314937446201384442925443956384825050859356910297971278220354583001568985868826511938139784271282283419294795200934137260194795996062213909270668814904983794703250295854492986411060033604394779861255981716201223113653694836353665436335371240621018737732297149312748753867202450017741083982362856751524440590193038358789148738558681039595504891819419716880623684592469457235210752099220631716680629855809988354020883890833573191022699831340941055192147846526664075656840159258914911343403171527312584354122441068660921733451454475281207395108346936477956953455981504177174755192966864935888634256135577379165545856253368589943593028185729001876539369271432900119406222291189892366657663079805317000779632147222429427971678335993365348434364844683383457455556263591502802560763899858957014631714790559961603747170360433629925401867002372688166926943645700831071583401404634648924530768966632160131811790302961339227803930295884136384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73412196745132826005149980520130204134122705860675795937786788753686118493736176379819830809653249816507115253748463560500968514258404765701853545767596655120718855653659200418024252757646507352942307765459847174773095780098944266232939388225871601777190709118027899633496228576300161628809110992914088010492314628476182595880108751579977464935185549155517738848335051518713860133834258208599156488904967941367723830187597489903122752168064509560267523790684290133562488354466727487066755987995856019249881069494830542898517100055595485052086163721573940601692300255216223801089081066426505527568068332319573312623887206597119802206773702513884912448703692013968024445335212103670866095364701590970416438023419922021594473406621400653727349497183879892620486770560929949821386235088109455923936635581697068974593123467632040468458250246490914069071735420456257895612373916906229449257271461032190607888107692200632051118898039590752990439859794276866993833855279391394636495482615937448240701391871741440385556606159825598871138566581610107900065282126521607358073217937903079395209145531996699555135309226458154989694496100671634616869838349150795777506149238715391481506010996398546808600537668064013391189944036789705102139766021551663518354645267461454772617910094978356104496700167955922340383144146697302805935997460091316040013129989282114694549473799080838609991024894987809501386193977251285393129478347867929614727737559122271234674834186908896672578506103595008013123062566137589198305205505599928517467100534013855882796760555575723184523317811552866403481357492373393385611555492556488797612832522123310054433960934337432301993697740444583377181565147945760214056344897630425428002398335034772718987486743205461532679407490520120920525358959654607790170056489825676748610654560739523968545384809398234755069697702017548364909157271789007299056047043389087372342318580341210206562435426348954677170792129599608043697595763595166642490410478392899025322218666467321158429804654110064516543785552268737307824263222565327942537174375575125031717066161057389995278430152115659760201676369751767199629350952942376779963610712795599485200749004312156880735396320274452397498152950945661998623432038497239636052356374938685246651988691033471224907530127169410753728676281411502586450730246749796644586850907289939255010327082367701119170627549478395594110504101224204768942628567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34579831751944262802100054350723098582828437301753553963607853409239096072084380864456274724122427284580299725344519867531293040119159334263118352592960632887989809809428557098325885070940199733320554965821258183347479099248395850054191689030816061493426684494769700076481183797862366660005845640794329443412305326124556674424262153726335615732894460330314458428281986708819762631195321452097117990995995821783323854519500289528079605778123144083428171662348713617299877058725109348528864709341628831852811560732028246748312210284488531731148097432244615115359523130464008107246377787493821856172802336787023744180792128351140692041173969390550182149722448991450464884327704298035197959479167238882189101424868761166351348842403727741982787699985464303738245566193259904827129142866820568722541161410484887307705605418216167391028130298013558905561103275778822666667332701690581822657302940235124253140815955807668411709606500647954133085587498333144524365154381255335321909289420880334196014355502471797975907938107032252288204980123115598342751380951499736159081564100061436665307009337003264678537433500149085196684254576951781309299494923096354349598291381853137995455894744294483608825612291434950572597031295142650648769497678193760769090511528090553844101337862451671263909682690060645870686039120638775557846628029851465776978920584122641877191453652023112370580786906488836800075349106262076931973455501191972308736345615091781880244623989287945896720695539304733477531747506541838030752878638850188097310117718161623205960473665608203950231465820461918069142454821278888609255533010005799480616450606944625334328795465966119126313040846264167979850599181510553057116343339714783893563385757945812975025187268911504164829841805369205922715284673144887539798223294882434601376896731461284676707261893542701591837630122732539425711327693649205218966737311835965877905209327130741150794608373043544662769884833884079567323875192389286337867091502150554577884802875765125650213769986335886002509425117633195411681956313953524700111167345163169545289151857478508153515428533463013692968568712444043849477558913323528240462802524881553637927536963537871541573137835754023971228742299572401740087515865543996867663133228379856059230154268518242219931034317250264414082323941269192988376869332486624134372936918009696820013187842780798300875136482451023682407501291825400589225619115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43313948977511119956833150252136106893382297045171057974384745533263321616647193228074082287392415977737818928012003783247589187436156267717412894194222588353997176726232636296253119560598386869077750161468679505884451818183003057912514569595398996747787507464421440646962974223682450536437988443062950649198330478076534672982522153820222208268694574781636322494463215833371029130039668587136800008977125064063497016240320935880324062004243504063230541907534764513722971124381475200347881581967395137616138379029036515439948389003650192587796110188266918108935812317144696540666493674261916570084714333093913764073341191229208834564796253809159977859116002590914683872167474921810178463630659817748458890202074457534151566841146470603742941884749842252134318340046686605239099180802518424062542067020585106117083587514437919573725971050224479969949255739421811166015428920509728708365300663288861144273194339437718769321210040294851995530971309220163095065626081049688056181131969418547623719818984606012381168756858463091974376376630315679978945436945064683822216448399380228817200742577322553539517059605943485915882799822356798676365173649805246651403357423397549027286083381534267637240232037936757509222682934635365821250601851010051247631682839382543737775348243763359795822608336298550104727054181740816450083230420500149714078918991259215944120227231323278670912469123084800360506596219980952081323073341134841290441172529850354371271684650665540173503985117375914720326335790769439974832564467726380579968550233160462441899507432164778598072712021922304112427196872348722723854590412795411619432440579283902800847473250574101955928934839664096465794015142261761559049253172762478110771491054233003680419704770071818318575538415055349969683465268607541757909023976965126381299955882211017924064427702858409649224664370303504474762909041040166056892382074587859319912947009293221985658350664056668625909507804957710145934908789872123321854946902133616752895016047802326588793967863430761319516051031325985900866120358433822868400640011909272970743926174817173023418700019336702975903913561425533753287027248717452708999599398145205854521997891084356939622604376532441004377092913489992307458185196058218453170154383381615974222304553899195350239471894769172649228237062773651688011389203237533272921518526659835270930516518358504626936939953303037107663337049280364821097852725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115446097491619088197037396268678401564478569939651598606913654165084391132830181274610389619851058601663432989190103526258779472870315759286976310538971928173203648248453809162917796277086566773867848898256809574380410882519083985664491145510107136131773081104700750792952909505752245740420059491085907440812905498633502772235593621388989942507618707342202940447805819323045419506400140234575107292486224309145211380251146194431769072114993509076306822676338192254351539257989398814464728967425613346405484084489950777568002511988930827952415923733490787189707388327258630247751905490879224571605037010768817450568819139796264990834523217986526700646307144928375463305371550174785227000860497451802261653541964274283392010873277627726405715006909314409083366181808411801631345311303982037738065400165749974582672401108260851666102345447993933488768319912382928551079370550414539120465937765267831122268843513628989041758669878228287673589960007971097019784133381942835112975917877148064954344812570468082807415119067477109527083047518945933149620244101443119704674040864568440595080196373261061966281515575705161063183977290830601493980349212263100036558191918239918128259655605507773078085208157191468992266613267450307479643105577596144392303524763829336147009019925119763789369059301875801522777504901755059841732784854665426018029208194725691059968662689444795528465471259376099864928622605843852391043942122770957008394759105324750214982348090560949528490768634067716478573323209424202493683286464796741941290597549934467210858759744176316177205912154289793757523634691814711290422777643420641093885485834341760904681724082047133051748463380370492898219274980108771700650448126908797161690619104343751020568538235143924098150930250212550958680460334681029635417306875136861134222706417598162864087921426585620934661100198772574483932367655979099877215417045853621111379987006376868915781928208742930936571006550978688988026173316479490368916103208394245231410233625976217986064013237581562703413126755812957585922021510659458077697016613780917989743283242209143717656829965905708732076732052894147987304682257804315361612821591076956617167119729939426274152172264224118161915199931566354022045112185084286755443923134498189872464500616746582792549057211511368894744145770426413385646741632025506192739893557364362216650831794940315049662692911081196168973901806355092331080775075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112419964166314082789020521446453856835929630950157182661212587970027120573240203997952503551710601201584979784497272778100339774327405233515213020181309335974247834043400549281054531554148706211724097682731847291839600868051240268384083142009996110411555926964031181644766099021118573430212639500149385933889034415912828581916761554286230854913188155334072433859794465791306544480252012020129010614852528245765924553459258158939677521825888222098949164927893785520149532583223558617035212369879195179626319057281565768652607882234091550943406591395384878153835672972308779481515471322913294030624163968338843671837061850680827973000035932951239601703988172242127055031217707251364080139655291391159209026827169113421415627001754620258344688333563114361922835020865477380899062690502353268924725382216985976996993780553960575870786876530561734784402287914610766223351505194161076641489617977632897121582281838625031131869574637317622712987921633191841203955098283268070013671970752262740851650191991050436047906457128531676207651611648226515740377298922131140032288688036877067291153986435957835031264196303931365021804603879547102430901692826389856976888276175505524546801192422137898336472529824880793742087126934083350557307800679612088696169306889980693682101738354872309006576554926356729238022067596773518313437988701330739964625290033506866702211217148128707593154507144918542105001603406763301763469987978601600187657161920567451756956757926456414242720094127734710538064062366884259543689158986277099794427067032238659024384609887441495704764183348653336543866275437875290660846511985068022962953556247570885319352911886901630590335411423416542832365113549280857029842426623895194765960860314783963161862974772748062896580662740465964426140080207441605630690612163301951938243877960976102783966215152842261353227737099201339601297159834746247711817464412590777314232470175912902665540269960189805658724716086284503370628005471359286707384944557235266197183985079637205838303256019791359061495613803002667866325969947784407812137953486763051055056669057760463321616767214341411718842774476196874365493232352992870169775022465825691671627508776085564015645500776925820420434978684267246378378316554419910642320687550104357152701304428510704190504410039844087206467924032155759857835100477948807994213453030884123702594165483704805570818307056624876485309948249891008349388529229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49102943786459778366133040335461173994109762021802676542836067985233088103654417071596994739167803535287738817590540432450810204818827344057459981249557459419018031885480637868064712643080074795130559477061515965664933561730058962364102946929719439364024949631989946030358819093498722679705690830280803474929251597611937049310532730945677521649993841806477113921240997174964905902115929747366381218045060040617355281673511861887923214386247618143510459612941929940181276916689266845822121538951087501864595765961892327935543852213326172650228675859705582007836621373563217226080395947274192091952522086433434273431461923772775397487356693224957808861812770855237259275761069766747345902770481136446543504472729684586318936729829893936809612553570842179860249253476307901797251587439707423029681215301115411133120783565750365858179749446233461389299104469998257966075919205802165618379775921216681398698610002815390336642866412573245208775583183356863891638670054016634390122173885877313848776372863165740599990687478766999958912678414421224776706920474237798474545053679601113723403179785828589445314110286037424987011041315985549746149720121252079170550562334122692343600284520808057084098119461221227859133317899635295302753845502212534489355743493236792182060229519801220715406303520774260429463144738748060555737444349599637402861242022851159972117855380098943004602221119900535180186612399046010362056509820375070139590375860906302763644074244684333145941571781848802608884614632030139072109272063955692733589521349819562877004982149157002921851640767207621234633794703293324236195802108273225165169935995365089094885420590086535522885243523783061474624849876792152648266905175622325933587910217743730517004831795141018458281959645909181514806107118234059533388000524775280643921430393983597005998182547122082619345144066022153750682606366766056716799110942569618643814736787049019797655760438402996170759125809375396931385643184431028860041168922342940877279530895543192122071945989050193994078898938895486624089519508765429704682981579722262923613847459221987433334108404736231070092774024890308857292351731481121380510687847910002016722314736792708876388892620256700991562793842674434660965106467956703556978014958167738899315409357133240390141661848888655437010614641657134665042001736925628756531914243837421515345258067999244126362871234926058481178865777843717008960129483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72515745056812027361557276878102663842604732112337708790296954445602971373411772760275166259827031971537460405781912007487682752421305560321949526429201875483967474100376044011050241208387747092671398138368853610392668255309467642112086784262035087121991912709857699632203824329035253341463268071668023247014184577289781776650493708541300093737097659688185827924366346875087001788674428157370156320201678006886957962370340892887462331210797708832174332916055656530167631651461711938032377676016295386468751437763036559485010299940864427275963265376367903110787525816053444874945254966549694308382259696757222477977136928647463198781307824400975414680240383461846810359102935831471051627053417605312805571382032423550625147843948678632775320777318076774134688762158367813920309103535693934966464300233719799872124737296815286728631166886002501884268128261920306706726210041680274896398814151370599869325945712674502657275739570063809819127589286499160724519649865366902368812844086941176795739588780246126596721843475206185043230791380446294229483243844632090208516898169431231684270323987791660416599945964721919719165699562827217673088132147110994927928002489718983380377674495995767323344057338451703674963047066817432849016640426945855779466100509877940843988281816864057985147060082723633771159052149031410755777492048545136254219925248708432703397350262849433406596786718895839813573793703430388559796203035098109681829014574323477380326983374641075940652490511077801808735496799669113317463901366206736371193912597092456453470749578709738406207607247346124847130887582893212959583503164685048542701997058337256025318396790631163034022853104212600450842786468481050398315945804254218449202735497710926972474466997184112820566004570990293144788598626461737132174692135418855285972583792925489945960352654742643845771377177860348176375180533194418437938544291795004566326502784847968305202505767170652039726464455252618917141764140204971075423427838356342246952473199063221146084691677354342869349223311686541344959419357656470277155857047129526009765060051207798284220360345054931259448546890982969105445459775475907425062847293506233111828732238589726562858057664578684055815585018695456198939194227775605775432676957118338915271828744265541905723419678673797062085700304111828818476450895264074615113039103080130512220639828238811419523731150511832862890320283025287756712158490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22855787349416512941559985498021834933997627834321442893023364242420684864211706663722442733297899651975756676443657311888523235382400345071359540301936946923414527440200655436585754319443544693232730809131672346580490353040466781324240022349098621705997973814598019287578058314686067973195714729624347745449044530190459346018493286265812459195459389043023808022878778228655473796396355474346136695087283141321409638286849511768428975968639996865803009611904045433743022201672029151083621182707832985494501031463908347179289186100040261963477724982129907640910404995327284324694940030723808196242337496242610336345169873420699419789278988080242077006560490530006970074984004846118527633091241852758255951537576929313228326317310014705356480959886314285626328099850746112483680419477842311495795864907751567869004938307806184425914433202866441945161837909933986775328802762617081332012722925125919088820132223713475262524397969550134369953580276655252130733528149618245832118090753992322674507460728703071977118220252408560461037509221800411063156498511698734342534060826005811054768792164528044921981286914596269633394104146210007362339446034641850724531987186372501485729493598150881428207079386301234801228012175791795834691801995127484275273342504881801523457273940801438930170315388967701860539992524922806927306723292566900693157545440765095371434281477951270570591525020109692696308204910526410289361359741127219559622705708631446023941805914669670488807305151314352949886413979237962913377110898350650229118931187277069146903001996959588883701512337683072610298870741107679446600380930645561317862503084579846933547070245031115531742987844722334083624734963862896453075848986564310853596868920430607911552529329662530664120652929024493838329196414959611833911585247249167530867735874270535951147837471684128599895873757769662329934321827742224013085313156841013739345534979551632133948519992406095008989581563504117478236341189427359294809671121744073062738894825305463999131152215196966448105932050881418168602731115087495949700009014767934341612398221568530755784741231727904042488592580124895609776950735779857410361919811534743859611674905405246980196876114137945469284324619874671109863906828891556221066897946187876224470765974070610810794496380461044187112825391960303998886110848416643157729715077529485319180580857074887170812307049909673648312628714250250245711799815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82295649254262237613666370061787677541716542936892693170371516258504800191085431694917954055655193913330465253676942106309322594152573933440758896699553568139346073306802642092124354067727540910102594957150014391130554763820529113336134999111711714258823609405252236080696591793902514535938089655976071270368908290948775344467579929955884288148693248045619143377332086466581354430318456245033430162734136259890373328292902189741462705148198816023308656561056445667675936566926290954222183932355293769893661501929325367215721788254947373773971101022306869649334395185070662993649321270107096825310617390972692644144048150537087447464487020978040619046370781271678352412580123710552435074566288772287928233389797000164172071456652112650945163573876054577625727895087479681295337102319845822409115907735090138600127909680144844033042839119882034149501291967245239576944242297807131702112588368482285624184639146868924732510616301570677809371827188256828316885837199314439333516287422060934917708152174957552203364603946794290473199602252188194518814605965426039471026649669851954012270376808610411241083580468706081722062483851724947862666653822987942107955233871317744308249063007913025254577915927295790669126062416698780896032769889654430689242715075789732641941234426610950636136359533740061739946703417355001222137019445644589386869396746852535485530120681500888139146933120384770254334812437508036093878445614138659765037889542884232324992332681980877796135507565518879434948706323164348632628798458954074511315109390986463323732819107678610843800025725051195461625583162712097293631453324516034217014471425371755340180169493064876085693676024365436005266677899896591436161623385140166655357949393854884295601888049146608402968870201843551634630360117572203002098781403043038540314729220773840981349893847758702073067656234699131696646805865541013463986938995403424512981652977520348423502406369987365050609086989073065616878871739168309841806323137248001716991183389059350932022846295667346525431741346773987518298374435054432079748030932796531644761659785531080829558068953000701095099825503148532244252110613663890042304304822244472686682516677519386182418574992728292538436706330815402386573458206867590677146212029676852012265535893286889135451836125177157920603531785188891017925754126712078840789310253324547179702705593107499792248295033276423526959729088661589020858065998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116238679706707339380376595121959934942254768380464616546990952722609272840399519328517414145087457460869688145018623157783146093413749764032124574058135125969710469134692558089868471242072440641327803171735249246614451381883937499201530602104709199122089178345720845323997129619883236410025199093513386740286943912921216582447808654796013039185141564099198348205361849818076001452694793816963274427787093275918369811663582561684584781155360308037448472193842137917661140756369102315869073569473169656509835168104207058376841934303894218282264770825756451360531277136331882275548844438046284741626211987166315322486829557223292134870231887900991926384382809930622700495800890771580753522192098058093129184903271731076269230474661771077026384629908404278389197902689432704040185016610579029484806261027338355638977709203473154798188034678649067275259033536619002365027083498484873827281507955541363361333418409460599276465950920812129710784576697679996151854990660275124341932311157482983938051639336491806920707291335899038933673638675097573661904217000461103899730753277226677027119832224500481077562986095685767753535220384402815388428691896896720778152011171087985951127965044705987515575461695172511802249818719251424680892844892154660537326116485756357176981497511198355238587294787815031560222941231217217154316344626753419961499375803183130242138321165897327708700804329299222371012558584383668328808068027802965819300320528365586897433309469025975573578071537008761260342395964464766129208664649539750158879874002430929408231951309191397106820426898623192764100018405869072271247579259295898248833024087012212533015935571353461165274365006636797360180235303460264657461202191725637395051622297479063729539396534044013920069398778181290979390764666175138640255750088556548309754194479325079705324131869784280663089466997003094961011462810140247882748969177569222500142854252801461201583480697976672557367326081764296688111733219824112446796936516946082162945544968010239790697073153317699701361063150796751573370995596428002190449542655759871877078147603398123918868063859857850740528787173038943604317240878149190127782336711132416932087504800506909192226020154491609449043744459864817353829936268706701566358037879332412443344848226941151927535349392465706805770197262078497502474867564970447216478645201135286196003510603883665588476815158007740137865929601428772063756161676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56926835008009956992084373558507558655996251115002537410294618370193439441384135538910190972880110238282841181897086418369379341188144296811571886740199142533260141053315643258616364998593973755133012340042479646051781851753143524943326182972203631967693391336503245362755737063649357193054408218731632537781965798299574300301713602673235015264654147466037992945971063630750065323293848970294531304420568780810043809489681222859854446347181288285449944009274241805734619097082514994605926887925144271456441747120410487465978598638472101007086412210945350678190338380859860475879377532653478035114480593745519873783066875571977430086808502645277958420177804322570972555032255349440146024909409702803565767651554903806297555804706199248233956811536808625496580987819295758015055794968250455368446988967285024366556296125245494788648071795668846866560251001277338102370291721797143318250136240578229655703811623096120835253188634522996084913840633713508017988306575441765225201485456502091678127583197101499603563858078033268868166229962115401826353103131679236548425266141279996659502817939958239762510668323285986596027262282899246657075663536464804867578718674048177675099303968572184642630195041004457089751341557777021502221418939073303307364168883077557048899507798549950411508447781827614493422317506372775158002863526697738393227281122310083215788679898132769528737144298545809311577115756225966397023943299855914029584761035375991525615764616146093363687059731235811771628883486879301080563558175999424579113350265005346621429181727389193434944530787678873708851407084569825147145266766660110016666809045737211317425635544518455123976444792329301302647009322580438912785935333541334687944370264299693912601592540930180450789712278783250434403557071493541216687700036644067822408772292366140020789723530993492808280221175824410519640495853349352718539026173130651893991533778190462697619644687468515214922310553697796463771462262171290921573402814016005620411967719772931374762679201296185567708263214260279311413616285791537705090318277729886415953521713575307264807731377801638468390162192433708013000803711386793166963990614694261650397015918070765532865237575753202010223153818350395019456012503648666377781620154087950389748826806764240320967995878605284958030163813673016117460251262112470421550531040934753703496772902637613046723934130332295843519487435188744993961835345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33353453226444668283475443327412001815234004040573695717377499234751326427999114741390632383872154806839031440059248564557651133748393548662419508617623144508527221852618663840762243382877029281020228906162771494581302698368938310989254716981424935447522697519528596153615081424786523577917377554996950653872366112855929866826680765766982355099568580050824676108916441018897380180606779318188382207245079541344438460858598073598023250690171540345490233528371857288603670462638098429249618711564890403679798666059476566436975209098250106803192627175795127320288322226120809895663272463760155451506863154253354699905904668748974663611247875622381536500496805651744649478532137688243545578355106549255952026991650267700129798685407470218998949819753317814836537286739298343981823702012843914874999600066440418056420642941179670886442547541081556035244370721897374514560468219833397157656505609748228367074154066565024790704684927594076201559621123421449385767732512135167008027867904579198776758442084433616191122063016509603577114309716599456652562183740682675882261290908327191170786888933297555729612499601576934949765937724211559450908709876335038251360431207405134226497006928072647589086487758219188431726655433291869028985724856218685509329283828730551644355055543099689602096516697528341474778074064035147200338255241153472260740135025793921798091371678398563052577774274516545058364703994312514687105397921212686841113644551139690667054138420666685436135473894328057272969397663005443014522769405008794839213917664034759757405501548750376913381364890015053435410338679208032446441961105168246342506474714970491950629482622922957789221971007606194812784148304803626607677511590820193211696408037005909261951479781208079135293809055581507356040852808143441289310746717402330902742596519577375377020624979368495451450578271570912005607620196951998805879104061807065543695700045040180779537112891698125511832538325606110450776747611890331221968340128422203733345775243522273724929997724855782859389986623954273480004125795344352925501724390786667514840009616733365417130737032518662196083362777050038057327219012107620919441057080648714986910116903104555631893380600892698100984614354719570641991860847660080139590353884678566165309672421812613177801936044542731378929227099943453790999593656714307699962840834458785071300949334680868740132300616869998069079233426217334598866044869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19040101584184239480067610547083652176360596575962845744310588416316870913059891216504217492248351043139287945651034185395443690467901409042562006112829776397275764266450465751792676382019129205408970753215616891528768119809321680204458204784942718483870408598989063559149821814588471977999857847921387708490994525845495667075002788090434223806228594157298891602634609075388803225608980197242625832412671420452427414402589396761840574781504927973327561153241693856433431632043341161239407113440838760140369352603847473913029302063590660451881200265403937425551565492265950433845068107572388436336558256521009076470213530479010846785118520342042196719703718953691505314011886943576834449562154370788082621350747461974865585371253363228527293871757060394206293233727744835145587764458584125462372950400509996643059493655407585060239099215738719510320596414525452908638333768561898210582907154499616016886956542173391019149760103296746431242218877453708225258173679056037744785137337694498210575621784149952907659218097350820961870880976880642558626946267459629294048522911654453604753804937561136096787916292142615632667291069975538837952537844130524356948144024801013716461977850431206861509239615923385139186311156144233223938973982890605612900929605934362049585017694957031229295309779937114680432505851944722028982512760266254938458573214643374833225054862660566269695274208319761460551066905243192576297011666667436409405525302754261372289508663120259193007495936219406539266476226754386626936011509570860757836067927534269080418940160369127399798537252638583804262083718209905764009481453768361391076447272231073352496778392214559178368668101555427088497810367825326714721398578854702818037698646720434173993825040925148086515484952491508401355775658935170585164075588998241940128172706330366081268989282412894712079234535794755571597230007676748144172923447099237739465918450681619649994736733026841626568116519246929421409627673820763467747139633357852414712873107078493811086223666030443697708816803349572739764762351850151064052139444782378649312304248117209228693729243791144530607889166056174217836624323789067508818970899841344466579442267912171938126854561964242637855285775903726658809735959755613807644300104683507172198080381743016021508555524437135291214480755727392912992903516706993418649294291719069422204570876608152113842918490835354407835159325039549809041746282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36037159110557274516596456114719016238928407150640232898683132966771029621839378914317170860780886727277369045052216133534916947860690561761816950899733394712681333350410023215937058765390950679809711647900831040328158707442005559863371540856936539426430544878861011450181590736758526248897265395288258431872468607399400541433385053149287421244098098337514350855453663031725979210236481677145117332938151459168936590134756695190632072668762941500660210149150705675450882726928669363052854210153551649580848972139169597607665397280607187362310645601412111146733096231865983938478906508731016330378526899368862565884536285833172406271329523926917717742126938114177545513308300355751775466056161707477907414995736969655812818285978336482970290379425998138164724090668441621286741541097308395354444530064982467601702410578242991701212204556981137007682140563555777166797825297737144243160679300447929036833643598396812604093261460896073476781859041042700147578151190548782230085712975580897960527780224015008190262220462788525984426321757264351680757436394465753912444708677658163145239052011430732675468655774525008244338114980201174392128055873930093315833612826211652524165565914015867441532120174075359376812510030533611871414750448918663798334132098167551943528318502827820873329426620564298868351083040757622860752933599156635173967801607298745921704718947616182596052312960803283427846426214020552957993562972826660111764025242594950429850744168693328960407804914730367268970001125533411841857923541448884478992853665901431299218874497097739591326472387251712809521020322121404942451229001980153754802731721861107843876122328781313501459957666299127727677648553567274134897811614961469429636191263524095397888162952344213325454570022331458676004627086114631116901878735839416198427071017086295135842457563060958482014887126880103187727222226356486817786842838520763978154971621295001006414580414312798698664340034573335424495357901175834735415750424700064577617508384343613735640776736254400110426411101820809017846581323873976123597548222209359880394715147650069607843065960700895027077002239016290552202956762982430073798114138680085490562516582336221866330332263852300303797308995098074920218457578981561430751531083185801561381509617131985084738927000471649227472193315588940442677872448096080262895168867992260229460029784523611365672050700299345477783444489530005241202200316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19016423197015514441620325901266817762117721812201100348890096700036118112824055990530783986038813334970322693493628741610157751278838629662988744385928160496201156238621162131907711698399355429444879735217957729756239545532258704592757086021891279866601001408755096871733431259991448956934899889315399149208402269661479542759452933066298552063350553143215512304967340977383210604864613229210595371978181999095121505478415786572420405175588528940956507051941939845718632618255549179324931874310599456424011667904643078942903881224407726634624923545051242858658974955059452306745382536598175195771466882458764259195182774760403732784101541467427698442309618991837154511237156418866920099480365956902006444610382684275508825361561074707788331608735662715510464556034588182291387986318916446489830587381847482399879210765561176621931713698719350677136175044557303148265380218944540449024454296600623518251529843158079860874783007452790108788118047371040989606168954994826900341572658585191751079946344820052909224706589781547464002541468011182998408028236285978153026229423579591886431870643134583144536195357078130301645712534440138799610399775632015751676836526993221893473104426030006335476602391198205055487324725313863782074514591246381886640025401449110886411137228133856579237718769823515810798859692899274596082658923423998217862802978169758274865680222309929989043597846046585742029233501719532077575210585964167393978550608364934357587399876068872543418537118508841966795737181489059229876653535799912864842167947298582620316942146882600569193401563617991589166342207732692628685542313260250517330058845631049795373277938318304865801859095197812937982095254432759634081182898349572814405294945838483905248957804621851823558041068202648860533172769638533094508844225125134400516795266732467714832077620606452864999488753305573380995529554614209334688298265298584109924504914603403336551456121046703820640668597151994739599920554144547632520423156867343337688844991220072593696550020063429889604585792965633408781471466653501516975629247057021531565637487450890954217463184816279394228504692703840559515916249173386655155462553327349390572139280293445236642086007382621182346911489230739822436680063773270592573580649818669949505997809410754048974519750893638349881104662644720207637348523459850757272908663395581673991514530959343168082945464965329301834953982600728846335650312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107511202636107784879392195184574707169177383931363196273630076181738206371183667754857342440617916681082505226365431150734234123394566766191871123598090200023765432301521196585408617650707097939677354474678856480563025484395562556495806042330026140808289155677378013553268289713725695098535119239761444482195877228777500651961174585807028105472678139389781458776598574315074586011120709009285827714841553470803886178759672243956225270130444488329868724022556753939080877156577802987361747272928736640680185091546791187613012652363446070488523672021281903254403537633195769456928161536994810132035920515025928542619105566480596849897905776560186541673570858297280558272477020380994213014731198476657569472818820465388733315152269986109352744847266191642195053774526148551023115516246670090847690867152503052189724284756563030423206776748995401263150267346477490058771527636965552995014217984748597157984542913624491773536720078476628883554544148991941982726594645769716618439188561386354388404159610570422647240864657710493489241125942642876784092263794489986082916187920029898487736159162188050903907905649979815501174751018796518240431671388582020149712823413754749076459048950299369813583370215123062802950684946328827114524007963785099286998262541730059590667596351744175934672064996283697493628680263941500650936495641967736091036018467816774682416763261198644425236120173909442739068635783228940657361090539339073126933734189615492840278397936247169309525299917433588999249835697623166261756601823054692702010724255836273480171994483348051990729762991462956632591132510078652210767190478457694458568527394969031424197739168543734365745987990996026537316853321813740263744707291173714856629370860535115104546457206502825774217296808321157380811511292839546410419669481745212435817337826932728487520114345249196683398890768544910875877577295776784456532097195910352381127794944078665136280460976758288422431380902576248059088384788905993347374117430044895612208896684597438995686862989210194872501436127803580374827548569502322248024551174668292419672756508389090628496473407260496867589420630889818957276365752122082957903316912366925724643505082176812264974201600678639264978804337441565833036249010281672768987610070912255638469553841309126622404961167254652747355208602783486465844302173230812423429355259038752520623712334791856985388332998194048521779269116355359669978943589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38930953858513175672274145269768726487290164255041946458289587241174698297173906743791119866216275619163438591238942644953541901341107438691478386796718853395257253423287614340699737792044647232920972641350106996019616533619009995813616423714879827921786268653579865557178598418580667595116097874825376916728196660451009410622468557063060880789731638208302800216687331330979921911660928807725582101500317667350896009815670543296025437783411215138363783480201089338214023365320085383929925329163874379645516639227507651403508738068987915435858228154804928686180080099963207701729147277127881164217945877065044394199580213793070860539218768157622605079921563668203347828587169190321086376531045839468103311583170771250004910028089229617018524003273603495548475919609062113909928980532956494242532571059380643672628351343582578107412711770569289975037582711774049391000455504792750094669411753371623067634941637773679884976602507653624146406288791797007923448698369065097384751826030675996773804492939425251156851712195008245165798535940455767190772190035690891341429086688182657187175550107708603447068718851288661931794633779306456431623848840622363816132726562382177301663280696615665501468390070125392459844554901076980056651474963715319600631015550234227860064833567485693888276852228436377570553780678338999475577988906949887644926441294242197160024105958742414526515203968907541428936450187484121582084671183902704816449005038513527774967309799276932254360879466854595677136974969254510290974645791591598478283653445180524863123202554191749057600844311683381902813351741625456720062807986501329053170185238672157239028156635001568119518403283885013049683737358716459117106012459774696937279248763784273271182321716536868306742460086928459851693813015605689454143294960181941232954542270565570455995103479195195332402816294706696612588819054925482383944790831612544348812289204084662147864126353796605048633157772937348009631601675156086522552158443566300801285440550458787472986232664661045429664065137973090402838051231959011191500466336799273197865286448414948533331733931511485644587669306017033033535051469929057952817472596145672932116516907581328400592245118607831492950529799665620478143122855767145658055007217880033022453719225150679678573370565944804948495241967542960224151630974208161043506643112415671707975573405356686272049075519070867214767793006239534831033621440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30259138188125937124303279965259988537983027040491334965637278534987457569805476798259468061865216002368818934651917859055867551674463444068526424470821679200214663967089228912560263754906964444146055039397500422312934841355374571487336906518390253009056643255764519028673586722426063003444516862563871204187868770662712187442816396172786846608134210443242580289006197940001700011222438578902357630363065919366818153471182788720732534982749106721139390748840610730347746721079038640716596232301026246209297510338993183256192415089176668264871463088978277244315835209605719161778758767728742255627003224725972316996105062920622933110771573610921899845005445493495657182048195820749567921902099086628235996226847183950735698243185732345152824648682748737418626896196442388728094767250892737403488911823311642166106272757303690458990064379099789407783395412281671787587037861412601274823550379634303064533953104684427839943638392358882485871870703148246008596215383407911950178439111895211192344754070781015222340180095455239104959313491364468412741719434026591448937958862423730157167121788680450149065779794400809246345735308814352523402072414398665948272807852366670860012698835846406236113827021213884095964444775803578163802741225711767397074516987971322977480248071048686430897920575758962124186418621355830659500950795779477848312333855300626534697444900465971280431445504809807912757293242206578158655740092620359092561991018196911503514904582323747906074115320770281745119157807179009601774457146985932514474515853232962596970368110617885270186695118410132573317348711003909713676406416861206757368233170630004907354690501106796714201550864926864048223831601615117588308291467751120885633007212371802060947940841097648642996246923839723086634818959371185343580695977259104098680968514906334568082361858504433283180535320039633087951492142781068183737438497356573787011425372655913973263563762877618964729744984466697906740699069898542224797805358172315098173200022616548555692223596365331519249433800926512158815438021233659995624938850914240954777464962405358295738789519160442536130534219228877407806281079111438282888413084116993148423964090494054035804374518179281987371915724909154446894092761885106212073352112012655491323880482838041169157916185067215143067042157688475336539064508105951983888074444615464944854884201251829884435521602772603467058892866294067541185850011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22435600974445878239630967707263359136310778957719616835451645049011229508490264971905794038700924207398347022236670197147701326024442488354392720195558986756772721405019000653656092546931708455427618563391259176668398928608583928095615007520842738764094879369962467738504448867172442784165080179379869938367828385075469402395116891722812073619301192955863681964620523065860263465310287785852017740043198182345214239986213784388200028470125130391082611331492468723036120586439906581995457758424535067920640457331636702114416864293984811695971691068060304031585112250277843810205239347500913924233998450468238243764361781465469097855640757913054001857994723248574120609141634224364978766382182212037636765933848023846419311623425997317416361964969190530426989637853727348098511148483193647195508231467036509321549944386189570118804471433836950475826305989931680999783468507484987769358513789492508008149618429936209708272115188417114022841591193403417377686969581659516283507701264193264342393797210278875981827635655296641786808651205094833126097183345470659436344236215675984041979954199421339628541290611494911012916689905229735695314088286128956055145439448035472777041149104389185882830930395051237874641017412607248579516424017460143754543405143903031508896711085290272072125822915966529966961848921987719592438526370315154320810831417626703566850127873854895531701925438289841776625534554486405378917950539225467557113102343772816805854746209178017561515279637655872767786919247012606933963451380123968912702872933121040850265370463702658647833663652304117696775278731469038284349809106655717014090180461470705903330856819919397139365193380086363429436119831685316394772465673723941544636853059971498105893941984808832743039849142338603149362859140054384212385943242268482804704924164879656933012868823326388148233118802078776910641435527597785259088014809279487785909077718608653486447003317251135643350235822678944642727668858910613847006429120329246575708137459031880524892547566239987267596167824495685222587799775206759882205685959580813363838662368749963806310316581804143784552023849653461131364677952912180407106302586577764076350368528233655499053061713453275070662702225585949925483634342675716866913989233344530729678076709428731619481848530592408598322650621743640114691013174932131175573447416869013023232982233394825522606317820938862251696416550485867370063963619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100633512601170346946437176558911547866651380402084217846205167551391539275784759778168869888647370917749832882535792470388238347595837664844021956582917438111389393687225950775705937434164597283026256744089226347021531681116937335171061659845357093363309666077602398197874088754011653583197805305429129977393565267741215150037011092742620659678373050512633614654945305716716446718353863748171586970160657018581063932426628781823331322913920169909560697735852070862641951528367069823104201073413721724630755415977562376224648822374421978412288156382681047604451728295656461424738346001589152326545451791234920080913158996390117307421184568436378414515648353277876951929915216755254771106377817074620962850527866499535504173291918033432424301995994592369987274582670093228116688618043582895101908632862362451702963002921372786905042755289537273863402004937274068169206441109044669361533525135973976778703369756101200168208636391593470873420309091302325668814899664436479742668414244452196106710945904606965559515477574259715117089198096687701506572993594880776681613865925053846649880255523896637571066567131609182845247128345326919286408624652977434645407005860145507543874384157654510378672008776476126241878309062313380838862565012480352350625290173148879125698452854905082430897827787762516932482235164565778457230739854489310231015270558134274745734273047626376385379171251790595814303837964391863461410796959329848518065922648585760798736646142676894623379151297379669491449130643571552311788574640898491624639516641109100675517025356374403096458055946300679756838622828322874048861653183373985738211791022374048880765621300586432260725133279723562379771229028345172227961472665880980878867308100636081418874309089084815823373374745650106026110979058007508053959331471071431247432686314913255383688453061119253749463524335824894298198219359301294577163243399551652049443579740847875621189689256826959069140423041267559171576113682786634687170374814123793944996753123491228368332533748556302066044821300032386622528213869145912575557124838326314101313310701252581629524856584529938190714636523690797446682457272840572481906977538085150071139813547084446302790462271137512621592558587631590222641801139460280559214738870321550737023401420169102134924355396279480370849241422612588478996522137737851862239004141938077525630476323874250609993790785785505591221677430356862996813254219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94705256219469763334289350486735293488020423793088220823200607332802860754309529612823788530765731156859209655696167593428656536961621708527818266515867799565831200441848468864297218948540766119274954045043647463221078973536702308494599025959070414240541862098883808384042538775270964667168623556044635421040694244246892201017850773287741340365420614736038953000674963351727358332251128993944922831871710041327646005409385627804889912367475699771093087878974330145755571656535885940423192124460490576428637502403316052900348860744807041494465453066980369434689542104779334212269567956468082403063001903531823282854317553055833500875104001050708374657452239477782096823883530693400063758063386651920942275777448455966324846029258696371424068135039026831061697836956998997677081435776313313541915224300892301759080014223556542067966259032231628886383717099125184881805046243355678809161400948934261409120155820905531111669011605915168869899126382787070149655078259154891502841297246674165087812488427579220007074672857365809292897042254882911003360024100192095569095496279487367912286959607622060040538078914664752327667944529624195814512002691256567879385428668419798581193665026669053346755268620780771748383833256923800629555392580122512533473690537759600718004251595007434993273016036630163497523467952882713913844888497031372882544437694824633074572886773175553299217906311614505605166555684521979527465762936807072638812459342388146934693898202830523076021285723349530441747747494725766116988529730095442532908234115102021165951968787647548460007885321324519043999074711600337392304584476307390237176409410836676227002850834871919150927947992865037621856989627983004278556248242808433579769219023445705888700559240480703266474718986166573988159883473415384615614573175505581015702790193274556295929232304713503230022333272587346836871046824696842527900676395292026720024584446485853474271175354820671363650865720641157577388101660032032707515076287401772781994082926532638580899888167322779521920005864786833523628494515391928011391876334243578793392678208281720120586342943434915994753648400466046548408640800364761308983621256344565584975810443430144828063350827473250662635632341688818930760924756950088706200211425813778272549013294605703759057529382877839216082666320626818328904102412486094007905480957124207525980969176867669936544777738875226954209698564881406751810171640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48339436915108564797993003740340081294669753291234035039639545402566086280776415116254414455256978885982531090118861544915509393525121504520426572428895093578601153884721174193747836563815956157152758343823642544520143371819973052774891835698019908603854112976613694894138206954559965628953126252379964722809664575257037532223169105399711658100369211233034477704964153414631683642058141573888269644388090309772847239251373774194189789991936726969709431918105603362040301536390895030698586804391544777714614974558558809435967228331372530132825738338425918192763614479139170304775299262612311746936486761653652300655872712249715529705703413312582001959014815942566263446810670983030403564209131913161668786854868804595219727337069602030644895927774829971422177439722249323706923907556443376481681477412668056135507658072521204067056888513289304844603832397651313539683722958978327777096515344466771002423506225363415239348160899348493107033574521897423009715367275816136125510812646046665110858955398322860244494491633123503066675731935288887760254309693483608014965415724734592382572989407491889828279527713420431095047425333245444695972606167362016544712775409919138434286851218182136532035869636158261072455850994125612488868631042593787890976370196779622050769481094174861434854944850872880468972184814077926568221652327227453683418542697343163741179110816629647417319090297755064915552333958769822558455535671362451736871893203889200987595456511367403070899691765791954989847954288494601195079642938133095526907614761104360500935402284807664813043356856318654474449787162980790606403958011320363838423735412346528694660678244757078220024934326475170961694606609698248320639469877361394726781452104465273263939260766178385351558874502538861343946488258547001798199176260078421493272352036072006221199603538254003293517204655593549084859808415321206655429864899328944183150188880178276432683112596915960497345699482093526218690078592013908787385726965590576815392311297105132931093499236127706158032480815365114549992466582862348947522879633375107152539590703283115690593743247426321840875586200988023847133615906809094529978590274773927149925693213641677754346313065492725475689745237329269866913757558068172900669718565563983610192505908281215743585322726949750313613852477101970565212228036848568754156080765121361769913017941240211001585049785277277934491368176408861226036682296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43398140199112349165238429514856825430100783813951621333308606510540968067548013694627552112964327590192012370312652596642108593776027647450141175777440466011367624347753960120252894636234809943569932453634372643257875974080914284458587413112343665214814983348738330350966447241881822110310464057550992067743984174522752968154393458344737917019105694112172493679431880265131048220159106066060354720262398075164332005398502120051110290574915881913513918164148404593667888997992201160494091093189007963546957367134552603896108800004550005588239793166801710261861001638072421446028671340624066266943282481285251643069379381510770386863477142820294749731071599856934815343686189985727343820324781992811354244733909255986868401999718810698444156911167802266198536756993063983996018408408780631714007045339016756304370068217146357203912536787175383657579924687532508432201727306367940260407035173066912312229992707045502687657553885501468853314299545879667380901398040538112699245754227929829238252646953482136403604111292291663481333968262147746982738809251519447875686203938837493924264954284224979385602962083010085178401195166029922528292478628141647081066160278280007688597413398340545283163199754371068699244880292871251907466976876157356643351386043848985386340425796415781762401000995855876596572445861120364853722159932966333511949103654680145791729247687173693197888952761073809272823776935729965367132282334162894819289182695503499467117719381048204984668134981417335787730156159927030422328114179737996792078281119754272510849264286094460277435702594502413805531782091588949220891335802252189282722804193664299824284930134698515913434677298341863030156824598363552889714980941961763957444289310713471187340449403284747556189948214844484881941428824729014564080205601498571232979392883426316170473880636450574750946601062162756299264783832483782127539638144936602981423001057033622667378255171119767676160662860867969210995514125549310053614758623521979365392680391584273364808582555380202953021509680692211239981258675884030344531209850238921680030336403530129622801277386777117210722756977743306525496131745712371651316258134944081317501339418560705344956005242949994737585594973080247872894617455447359313534975244135023274290707600685421426506472596230410036517901839729881929280971270642623555507495943840202977273504885502937598531550023818103742270597829037568025636046097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25639909926842770393786062677339996658202598256381537058469385812896719416340513213931707746687718962848894531760879002322168282612443176852558403155558047488241058109098136439120793322982421686520974121637245255899527718673348375424513302741241867481481124472097953939446368971454286195303267242609204629681304413181555288189265117236354101721834226843078414713312009955844732752947384266807027275601472367243868563283974056624453662055755299890582104859619164786800626831908016123261678062895113443071389326991549350133069112194352530162560390872023996963739630032251942821539692177955532884526693909546536386008199388915349545435760204306968674975631086991994649107502038518303373874717929641905387817949538054347794799836509193915489096656997354763093113527986245806637146360391581273814783349250289787212276695668299239276723304125728336738541248682530944901484084327918438471267971944644159368956087282208833779653588835418197385699890702124356511279584641970719531887630831889181550482545776950631564777966933878163034221803931414596626235170678339661450058396306862269887452620838596788716032663749881469377736084872905984764678874907400310930119987164504570293841040863157180659913332504492060794548871820523760198444076696170908960808219151255021114124351804558561048369828041047116523480158301414766826139467408516847490521979611658562855601727681110134576900684161001130615252001276565747634258922272699752918410371327530244268709020528428252056375262882206199663067286387686613138912529943883263780173229189589167477013815097419041529480922265107309927725931491839417818486649475543147905131054585336199514204784108158107619285178079672903071809387871307712843370159076300721365837384503519270096128064426041472448188273449603189224992419574119129046431599211618046163866189856656320970655403784710581182848689393552643367390458772908510928586062261389414454174548498459447196890888344990512061565406637099724221044809052606903796698243495496611396282528449313835573452434480754725377344386639297696705370192016234006114179210394495414228496311105045288675525503325145512194407110522398309036822469206016071079919344185517074141891989879553103440318422817985678759134629441433727000694742973896215170219653710930020403534156199711183865995856548956362528298293479499728077872458746589900619665203135910479367154816615151985000511484487954729410084993374106522702125298329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80033410543714063892735003681300936752285529638895907326247063342988196908201080775793336245608176604928444492388978872657000992134935647218463737903797103005323247392723942970505208670527154785210613589194095777791126963539639448769046710668603336110258073606424049123769824314498740975514406696634739747154822439024306635101866363925248309973686800514922663948296567348198316703351151976334382877792256916474056860819268651125662866221837292774443166708092355373035487691254100144795294863043499700917349972711366247829570897199319746570389806283549319353307321566910508440971596366945991989912547045281188965166318943210013287706527518155969479113161072308166399609621430736268666282570142043557402774702286290454835349825143734780205072362585220271500468207859837920909300616106408517302580267481179670862117909274846773647441557290191459354629219832400654185153071138260622189264407729156796955731870443642524274596844345513056924382548117910308593275428066510487801752880070363161688241029446235116408719438086278648746180975426561068128163020678802666634614502751887867975043983452408493251918255389776358202602843596240119860491539857134624415821778294127943368894488924157863742110481192341089283612694096302178862000114965563903321555191935442080860552409829425793747479392548404619588807440635973661897743205342493895951806167373816517393511011807213309697532736682417752947324143588383409361651413888853124957947724872387218124092470403514592259309165825517594880501436727473539334187859429872544436376104825906550009856787188946465525617685057524647203777199182473300468645482490738946981322633381957314307301392880340245819557408508105911879176515026563043732731220423206519758311155521913159801291112548528314731832418354283039230044677527029354097682649694590219220814070563445591348412351017030651244369749934572471290031736476170124918089514321531394840599906192528423263947571044483009944751070547923650424737183839660999756699873580390142240893895029100260842871748923904395383214751153234051958997528394476347611047662529407890500629210606471701666607094656595505900965129065791750576378185764316934489002296968506004362720949036602534386300695953216688217976928640067998853445802719777140636126397352170559005941036698095460394253595449638659048269105294320648781243350803466436452713747600299827329988161011896098806823565923490352063502098093615915479086719382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58847148037879676192922043295740062885386550876153472951727832727415584608332193907034451330126666978097485975372164590220699010473155126040584959145165179477903972844127628177041200446442431417932840788700137014215720298353886254423160155777668186072710683588432521290934878010758526510815823211588037221346781993182881349525532173354426880102279724201906842242278308760906070737673464126387539659729935220563279801377212424564082582052935778214998429986020117650040379733150254878534432155335125643492847600453109797820297200630642401036109826191292286785552547894720444146441204259784654584010769297947531593981703957638430722206914909280657455245026827017544354349233856971858843511377907841350496502269676657379561970938479133259834085274101373426074468279300667118165056353395206906312074203528988673619757527409217737393325752657138368810533150902202189371230810053218584177212806224183993316850768039974372330751247121357465072600421241468021214580156449257285177733296469913089841929765586884609612979801430500136161311280794520477498854312321360449969321468962567400884040213509534593481800586716980225574366099189369254107901260617066743207563528007180807761624609017680186574766433267797804726794999649238883086201153624143379415904279984161001641854001187015911257362584493557940421997778901018178757543977238094315557579800060643382422064296126538466619249729523964283035716612487628498661466059444728736743900125228475821988096649479135345170389465115587017669715433719109775161560618349625009975902320876086358582263161220919652940850405030841279048589834983398264677294629769890695627661517435419192210348087929982473794890393265137818033685715721778586706403846226957595350720641493009882378345308495448618444062683574734585343389374705514908989582986177973710969283342501828629415712261127537246439341619277561722806572516445765806629715221879223940623500452986009977595886907992393800903910346750135853333920234965565476031611208023981624676872910463470473053704969640989617477375099119476563008727624542338958173849999901982046852430340846483103225115136539884932534856542608576137701647204941844522132201748210064039611986559339427216996517553089275904972288158821691277557221316698465218736228382840404737756109268053808238435222875550475986671683486659283732113804299646869693401328218702160288966248307498635937031229613360509592312940952099736403091278885833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81861489188244573478895407482303644621865452205161948243422733155428050616920641172079497640566337799048412177103609749548748152491663228105550329257694992750598194821786476966997535459930841572361161627910420605969462744517325645278760263402489547495415455108409471691161963965110523170231200173551520997071808588747300784870072196476319865041731094860767825256456850623808226022745342475925847321708819944105264732988030898549510631754264733463605133500619729446641442820780986959572786939986429817436261875593601785350356145673031030921397725007091781435411486626525857452636127754820178448818340185298220210118642136043461422766312541157746315229948107212704328662749599079524846548342389054730058989434787815766788258729868598437780291562837146114445673277839894725871208659770046839393273276367607348475690426203014334242983637597614927926934928618579043009920545065929049166172261306535510278552414819208750783969766833469525657601714778099503540597469920500720304178343455167070455696241129519465900907362578560887394272720940225606566525257257124333470518611737971200214242241763321398148566196368858814378049818277138693435412097590661843273914557499339178715828436185788888952856586440086903924132564457131166092393136570880106249875039250301971868883843203332582742681612405778707030208005707758398697518285504484851430085541956263612113835476815145068446717069581537236835644873645472715155300749585113075032559637908484288601207326866218686267723230952678988353628888310105383030483520935293482414605928783394447040848633666311792958035605638116564755656522212568698090530602027307497168856620938123321012540030796449506928578282226625556235645927765061661228818189210054358514647716543831579432409399299620946126849057836647181764646313970734029516097904414101632101106414282611746298378452332515771174180779247695371696495296783924789164300611527558408480649183830724664276021524431193408162589562457260199021154000503390597773705237044932956522599893292662534229858653377029857799753683025109735810286917597737213080676422192110180778494989262344906344266131174592739466296735801964819551336280711068914272029365494188201169073056004990047787088074418873585075227946591780495787230775071146343513933195515848012728247589688942459549642206960613735082351950718448238620543927656033152193519196924030214627597598597203999349002416859295334974207869274330087003295598984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117003972996533338651548732264243268517172369442195308703298369892682376046075002526106018679875003052200465053298954914802611024556087382832009534857622672943540569635526732607964685560251368177070180812484470881667862819459871752403201061586255237631637140774421146276563008367581690968277480013812135504904010131855500919623058382061243823166540383291865437842315297383870970397985055394579242934176969521307724563850131070885072874089460183841937344778885447521843935470027183760217558537258786989041593954019327630562981008164333591764711139113422651813428424784515533324608466840533447035140533797410819726887606183008879552279036603374633021536770955631288414918577822744901546277214754738915409740621675948026141431465296978112840876475820576441472976284457834919463096348009728857275593666229955134159237322363625762889552556992521598772395722153699473501249138961216811336351199836976524809833391857609609163795510943558249398767958187143466448044241939004034338668619538639891161629763545754050222864920912499502964511642673284175638740156250546060327668375435068539903935742113840449773507403563582060866610421653307681008576951576809947446204917929913405789961705395424883726194067363917452003319972065101982264422324429177729928491597933068982000168113421208345829532858275023224371760124219228868463383303406891173165436017766743917544355057051807076802194816632745796773792457366369201388964586461311787383114362536456350647193320061882051514499898285931697860086719719178443283435488123041553398093049636196132693680914441297021400745028253424196197834147054104489553906573780388638652402253485944203757977321814798928116909745616011080845443531311736405174672345361631555869443066730101323619506781199764145069908125425846351382563037981441660203209767686674974261667020151244667154815131289688873048200801457248429004998163686562381400255012775802416147806368054922173526923263654892878964245204042581254110882986597849349836560535061066521716306866961337420735138432520305700054123562854688410773952320216063831551941212022144830695682573049362381047215749137943533376404679860132270322360492460667139890587206756312776660083008107986569019657268724984369388076263010832352080258179253156553461288711351853626606822646054267724681155973266032221714567468334184258928799474476292842416264550127275528347097809751142844757747173895606719777999840115266568660434855906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46881397863683422378701286388378935403778784576332965196034169655751365171541978450037649170113053073411791331054407766429441329764783926581185826512435337664795132474558408913041291932008775037220590979021626622879201285511897076354008791992768199730993574275137341411234092962016544648857695870718748724921269556810990428542208229026089432639498334636066947637709213566416142133512528534461351952205257350455895313337903405077459042114291100724058076190198628210108487337643056717693344997997233461600656933189841149527851457536596691829823095058915968179432899977176693123412620059536210662044494143100932140533144758862914695093516404656576091507335928670048355498983509413287786622007972791620043064529622055134232917204544374708619776317968264204364035495559256421810571056629428768712834133622870824330472821636317612071196539926380104075937177412145850947123452712611981836370009346760783304815283715851979306929220625241030244953471019740315049648025967350442904603841710421524565488001728580906084411794845730065415636723262971040070880617239780853856190728772936208758148799068990247199712314584430754373058536350165977531543371527284920509612777308016864377364967533911991960309390435369240548490950688734267564799256118199093467615488280838794813717100294396706342014619378697391466046644062419792057893771754000400278111808887780100395271900909453946220167795014695315487253607389200668976450531477640860382838146461189925745336488197257113549120589209038744053531088368809660530626046853706396245049318950668266284987730864214206492065413125466134373568220886975767907096936391606328568282743480648857303260958504930659485396399179876576723158185905558342311492889915204800066338300311006655255569674242897877426206649936285117388041571975265617905456802934384328016992535725917229719691184581871006511944095149735377885065504631919527091431849918912196605296951867743702799839679954679962286091296408502453753538837061123810086830176692913887754030215124221110021946709971631998962621784499717528402505382363971243643764760682820097153346521614024842028253356549169469272224306239693959888938717009433939763638876366032160057448207451727706716233782670382813339742564202164513765104908977125306125518708087468571754871232687191711392600995116608492154875662160261023495672556057757456801354854855074722759724740256077689157296062778632766438103538720630022103378310469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54145553304060771500968157490468236407559657877465651351188501884598308208236950979571869451896123481813394265229745624617726321621062233075863061689506299896390146852879390601929673166364293126278335247370323831264585434620331571451980428129041243606556382003660357832336382000945562292633843945238847896833218116282095075052978959886573019511787818122598798728845711950607617541842102228774476433410894134128455106937532776232135513653437262392757474259288246234103865528902434338126159294890567548179715769090783120517422952480099898764495093526237587454092125542664568643853739165886106859238235580757103588622284238012548803095381324776430008293028670304053430600120221675703119906194797581053970385532369699324725811000035084880682630953168525259108044678083148579306516739292838458459676987046436526485002255135262988007126868980632740884431589383724948776529289046918309046986728482165952878359810738072573465162833278560292576272807373087492165083321436156205258379857543549624774831950102370180641285918888626008402661831260945390472371968402446749298136644903482017750074338865515388411008394802172564270479283179376098465704790797571977504455005309589815966081837942953114662426872673706188273793559689148869668200148019982441349856387410174606395487211803924346007689356585708560811788019589797051004759569543547385318342238978372549766012415219430448545958880711756881643227152898212096780413651775617163454443815115548533561849914160847802390722861145840422143295242259612587680626268553379324555155917735954461016115960450294179179733245818557750016059088763704729372797324387162193932303629549657945894415677727695504013968055318828704239708375076300402516921430545866223818070497830902491103255158649309110178804910448442669188281586791444238397666004070798642728499018298199096491765910280108763351714251432289534556279989511613834936404037731653570068223734952311529485308826342297744633913539670956168003149814684624035128770689441341730511850303534924819844411194551305211474782499385786265669812087837784364802139147013456719349913885289786320177544145908472729833451952243201123770657454016559646613674731186921536518400888240747808662472255308674360774703051766814154016024006920348076025221832845137197557301822133398007039350146268502513571505344932988219950041622822125775239217974764265146894866346076858176520277759346848354452164139196383981993441222505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88669152585744784768255286753721779668824197009650148713674774614398254534570188523843106420577805988774236690077253614997523938719399111721750955942703865862868351207147624362020595740979237116459630450532268033620106669550178314841956380745323894809867382544636136729767275872340218730648773636984113528739593997807350477197598314064417315263118409903086201612196102171877285752905536320255491604220426210706124202700833713217212120937605940013290706937755662337753685995648351079095352455577710095984789680895375187180839773728972761726947536280615651239866763703065871351962950722591806942326172475024726058911552962141491805846444835908527024220379255661786274976408415125694081850537905160486831331633518361560108084911470321606489070276709300617021049130350803404738708280419692435881422164743578962054665923217543311561988629615677860372129282646146852301551007732564155200956289033619414971373770979683643091934499789054956962886846670848770184477066864983598496978349797256242327657728883422323137184593968100526363645270207070799539163907597424458069929614874244987951639144371292200496528521281734567556406963029236256812784064290423142756417337010182683106682731786377571011064563977850186646104344593629464456542007733949889491546066389831698891055617597624646228549838595130440107564774702311840015584751287810158600082626940858183713429016991183569627150509854743190993401840463035398691586904571986630432099422627587018814830995991512499966598203146812976433910519732334894895836254223937963933778370151490269643592229862841127779571341411638992981168345559259831050194461863763014922645576292968170849472614519883541530038860655871826136874562221346237240688244871975878671679930002736402781394682880425905415685380218517412578832845692074448149915429799739599649297047001074024651218040919896879874985026201526726105323492987931820640064982040430159417934953554833019592378465993099474119940043311330418323940801774411077660572962964080792345434482026677486862204979225888136974884825756446513931171628938145326803208643557958727262730234641300407840730313786669896952108258852243474364421767904954356157887114013137971914443086018343696782436030313969110114806337750211345572364500253890364030541822411553721995614960530408794386739345217436581232333712392634268344230059444786134564652930815299164281266489995307113242305983433465852650217705476107177517023145800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315670496276425357174063039798239012234307849401727432863175365660360672327091197375593441666891878184461223161641188572829605395037713541207593536575385248484219025210616555569978316673063173741770372288427814046201436939635203668587442708857498852916663592448394097550742703864591242430026287354420562927796153367931508556670650699476508287520272713212090739932575307589330095540837961003430543848072923546612175616879402139781442572370163092662554365797434039387992509682349219956588328418117848498425535359964819352249930919911979409275123091957199515126568930613624125311757996918295380585503258709521703105812568031201021113897644917224046746120871993635311041462367352480016808755126725282606947303592395083775837188658955883045297176646916144782175184436272201416969418474135243266285484163233117776465376555144178377304569552372632490520456811816066366957146634376544948631817305326680883266798933952135294988870532963016262771407208408435841731042400683519310540572408525495047112844213371524959226445430776485568559970582745480040537547288785690025769018661438591346385179724416436389031175336475554878902991130553926055204977359205305116218701161787559425659911275174156815384449391581192927152270207932327596603708832886469817597503783978413070654256350467682174198592438942743971761041700823124330593928322628045143479432746357230277073397366883598873672525484148722767572697220762324072655856153308045978374122693732192966937478568098131085053486116347085108775101548649820615161710395240509601837934084862777578175092852159287112007011634008566672762901532338204969657199217250790382884895095118360667176004267961963190440118161866256694751446411576295985952982343049724964249385064053802213811605492175437604252695478676045642390921864716981683142405387113014827062850945245644566345341787169640081984298844407569727945729804232384622308446762143924751017644989699372580437494447478402210898410371767227885525315996278723354737202358208325137446612220152239244420561638086681698154053297515427391269067374185449186277646783405718227333482817024824672842527083423794561010657933110192093731443143446489288216782918871185559498707565901271511100573154962415078125949385736934832086738245539077236366078334752803590197829875158112493363123608874866872554102828371094631614351326457686977323069670843117849587107229701456323387191441660609198672013639502419843294752922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105080492560481083883490181477180360602102011871820714978384219112172220829065235876863928158681787061669931073454122350396932581224626381130951727000135359344972505510003157399303745098610931196647794910991678840033006075742914064938136041448761048909856579524437127415384702954773923021072506562495276904848445982336409193136101633697989660322991269300179951683633723116300525436076120512726287531063338334741490398691944310169228631550016096364578864203880056820794233217475987283346864093009943448641983682603391448364654901540525759672932061195069645431826653390595869682714784351945755622219258222313839009052372557428832977759596702238939065343220987508957843663934834254255836835765874671866849957901396699197604704897267870078192513905546254042344393157650904060945115357708725330607114757956976356583480318056117730279052475718539413170752962927623716074434077050706519950825662217040285059182389563219283828741531598458204534809798760193917838753991923449400580207771889620743215447134574745052382114859362066091900549301615217146664301508093381305250444933717280990905173258765251193089025581974612276387479529386325162874233089862473478183937727316053409693520012503939486761905980663324899474717974423642251782016883064699266043754369105553826886873250114683510090978300618804570505822697978505148818607970731056784993014026827784461944740944952582584670737497789219065224249860304145446531212019612967395985658725611551298358273483381912025507698097870611954169795814711305093212808708145061707381824007414477106500745269186470892922813493455634401732194977490692042712520843480105805936471974382992788577364451565254796938502404577098642697195174753894580189979515530308590910216988906455365507741338618719560653104159802847973949399127582841946171801885464846426770620789489995433689955214840535156411288205840359670721410671363015497660957995279058586184392479672272744006029486146136981347053497970654697543131827254314177470191152498966703944145149480165325272508198482208075910505191382653732307223604413093141137356319097747614139471123675297636087119497347325646730897858575618293345510287117233141526375716593592802633619502850965648704667222074548841113094745011779570245440521838266373004832840956134346061607887925594028545033382407835659758460605894227836926003765576629597225056646063088108688380785585607172624492196854990118067950420216812237644266072605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19384629193274126303687711790903439430720183436898306861482505647687313803628288088833727261068890428314542506969222835461708995906279551521788923625653612733294104444062273267214529165515319519745827169512316628137037482029650733618561835672809076147212734420058444346009125939209298645273431113803429154839114355283889065119212767691533623332675150400016738070624664326702459867023401489955025847368826323371289501161441872598952397292207767867959588131357794502329169325190938811745318847394549989673080218876971355207512144833725032678786358872162925287024468255800539343525027306462694258428777720750008588951500343831952342071783870978785925157435704206218875039609240606686721820783760989752657949296014214617945443397373949404191621402155128728705645294207574118341472315685938482481857787949410789639837778102067005233399202709574773557914074394731080205005025153155721636780643123281837124742792113338340103098856781748474315673783284779246444573018189602915742638523195588143238014604767383563130072424136644810255323920226821947747383813796344192703252396521424910824550140535115503665782956051125350538503020398013697038167528333793326242063152005414167371863606038606259847650123024281546064866623051678647559155953625088003965166794304075612970548814741220094733406512040950905629263964825491707955473143114660636524546004703886057905365214504398652211456521311947712778026609380435905184083405599370407920200444690275253419164299095168378847141075842064836312238156825163710323130204359611585396966404207775487440557195430076507985092489746626291738859359121363643686901729140708991509673554465016355198105268964783768594220429855497717077444684495993067592267586867997184772747814707990942985812007896189211198898893107620253079736297365592910822175422643455408301810476375599986566699676900389485771084133178473089071234983220482808843685820177452006771662145066486245783927324292135092104538002578026588569372381876337679292996182270762843730158995175341560728597692572478272302602704063026310951836256815440535025943636033360114274448288556404638860437749122489215831673639981557763088686700787767835244658026780172513893613068177994798610187505823254235074889399179688869956316284258518770755087228820124124316877488191697460391594659752580949247126771593523511519538588957523455911563342126776452434927896692575228352151420293116615605287423019484929326142419971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60034613827757454634211167393501910082840380358719373963973149184967856874694310150072701780720915149677264683372366132782499275094120456889949694969004908645983859760568566422737745431855377755212089969734152880139136335848125569823515103069751324018558413885721666474973973645193622538057930543186293426409397794628363689860812573509619190515454978980148786797397604857316700406205045744005057446781819095802449262917448100311727609442529343820022070321402680477627954914917736688262106816276011496399588062566058690610960491964007611128986866737795983345009067531310890180271936035775201168441768699630315873362120210214891682660804005910750258468265878146043348793856709257878655302575092929782430467763337116745343826531984826525076608732406751050278833242756797903865519826463419916977754824604278266919936145595647003211574866761110116408776374807915215680583648897497361023975687068182878391717339679118884862479645593651292136950442860197368256321304653860072655658285400395116972107788023441101746039833229148404350529072405285838699767137291276235989011819417652574913908448726156217500672480355661849953869516078174017840684974432587105556254498582784540680196019583010279316034757785937450154449657430871681741501996970836443170902877404455326883887450850402966671446139328326508074514998163269330946638980266972432353635426359555246094750965399616404465916071337480278374697411073379896209712065895616872503513332941554105795311367765623157149549708779508341523740816008844700717206027581660256983517671900793477723700943691085923484706894297326681745898917190635435493479867509058834697636407593202786257426601806530719641543652661417766196198568546423492242779966445618160437098773539065892530260587357072472818879201616857674761788315594072496368428839513882579152245230517113263088908335879513125115235499165863739093307670981421738651859863482553043150861276148408185011953601188604223406391946376538781454103846717860328557532423074181459129316453310667553225257635421256650373408004768892996707666949263598814207889187855068430725054916606970802495307533508175059237245850646359170793105676407587149608557869146051844529883849610239764605197271802757788726603854522314913926464096511119854804636884961602638704514089206145216880702329934914117300977399880575763246849611832789028980825637551801650864008253389532490602296277544236304203380708945198497154218621225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13347613144231613076208773013963671721916552728002730385507882218449564342963243704520555618646072402154783456233760378320886613931491587119157123305937723956592976810759342601823148872439040290061404615719127316629007396230711256984224088290376591721188533600552797143683779848009784417456357426276207227652438307031154999207251760423625514841556660561524427707270377888319590199857230700388870658167991505995311586903020672802474682894314604751874677958617753285204035500935294769655238916314175487261632583354845523322223511449285784419682728152842077205015681172690230117537516593323861761798559448181718820333931078808649996087261427214399768306869858628768976111783088474951835135460383540482856047359590973309816706548951763800813098205683383784692334200301535192789624422699934437790143922513095212969193902094970849679179601740240218905908235149303608035979415004847980604328722089755987748285757574143927742487171020237415728638334097081695215706347115204148207807110509554529416338719664300145946809578115072108178518755106774247744736804314718212823886476238887651289822631788144970990368731830977601033625389519210925899924757578909859723373183979746985223230571350181731342179521995892906694995255338036801311731757142384306241271472024435955826637022905598769935738600999680755832340666361499225277858626602498237141667708866180974821047198725685836199387678770812743459612265524821591048263422812948154328880159231971818035109059210641714333892393234524527747089514883523127041008965376215486779329828074017450591208423875234243709505984602092594664601800346789969956079071614222265588171975996598682018041508855945548378871529735638011996984545501982588179423269450741332840120599174376056429410246545128045542813862326505022004667573234487264569862291856791818962608194943522423733656648914171726384479867579070958643072088114323497005602341841490608955038054202840018549817538258702293987192629373556260779141818553258137669051733983655504506749257871590423366330940671008531390180428453916398767597317615673198046766978914145896203517995240249512815864904672270667578154894674488036338434967775015658421566929860336730289514413138233939577683867679430212339225983042496930194406119925818250550997487650788823314315625852595502523214052578279842897895591232015019377980272482641017247998581299596747406048585400219492677698215375872641375931736843563322747216097223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17338394717657198681047390017489197996552357392913279150034028654923616961410170895065826077549506429491826839755217564287151682502295987627551483800975556474597767579530215650337458947553810353992654273143052681994965903015563764626561858420575626783119843288185741167452771478123711212182138681138838470736768953221836849911702305818882452217193697762485499232384135463871452035581630201082667817811327317355902750551159244787455664057750320373195566442823081730387767699808108333564662716848841815070576222420183929819629692984043175650455304155607204354983191050977537405373616233186914612626409168369151579452680205422715199365381446058320827637513701172215010665182340838902017455446599341921668026196427886631566047265606072629988802189356002873377882948172099178242560744762990078258180182471717635649670599558036485812987514548040542632322638354755124679737009793749162070623329989895436558297149924673925521120898261609030730037924091349057077748372277378869507856387748725795072782433780367001503547836988104606233614536691001945204963665423854354965333940675989076983509989652514039345177429116826770835086761717613286619970457543889846700571179315298822717579617801243931665244384131462888543246740915686646221740407477271337322273808406856884396679468730661402496505341815101324707024568711426020612212322460569936914570024481675526092356798821818262061303785554133049218944776520287406226290660142272053629686557483049862389519311898951729038037427097966004659701927823613577175317939402025164888040434141898592879358705780173072291426425479783645119946088771686690615459096054284071870599186944415035065159453981818965727824566491183192125786775485878485289598761292261908696803829783669445811813085699074170707825932926595956808203302893460936912619612481980486972232937464348650168467619293532565593933224656729965899623407976578819963497403314656038943064524234886029927098406633999507012461905947407699605795062232198480487768049453490443336332205127846086153096996783416952908132291145371958627667115751447910626720427511540802921285107793433808822993632070919020407590517196645478588734550928874977423164177321100577413612967798753273015636221049975743292523663625740821272956084767813325474559814493108906085243941815253735113092054924210560836446026727694074122985572094624866504122284782839978562211509409255121923161064257674910538018307668606201585252795219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428070024379152502597226206324055511287967567100900636493103432218861535283684321133168141222484183060029124077965169927887136281328194165305395262061249382640302845302372028667006261318871866256829459357692598118727496632424715755234069684712783441532455376326836039619430864181798652486167239326961322692675161600957884486379547624968858250204533489366921333085398246696193041243134691838596924718523054241168029920857729500430119925143022824048922646988349056029631431611911644625502303307754104706749611836236930623692264089311053644240770176761851588298014749120462750318891750632598612084724550103483303529669753155573304370470818320741133044742075076616952134551149702791202270818785308075675137172148525630445538176901665874565346904622935617157937274848002137855521183611157284824577023172026431958758079901934464060053886201601420834112950382959661377444805581170436823976047368655574821302519565366500721634991187513163256741799017700157414762551342022501451526488261116870152412560639399932630191738929856557095534222966432758189004180066267523320752551505087927868520982876099208199671815004012567057026550922501062298079847558691062466933779972562395891602755413651875326981009336250249828052887231127391754721300624442229004262809439562527867093912410640164138220603006375355535371674802465008316668233834609013904361130436829822190978630387388541801933516080758140610458510575182959549616632689212305781930618808017141215180336315714820608702586810667093017678960272040670079675193315800076546444712363099092403985165568497267195514547234731580798309505337148571543646034117919177454948214561872773921942040607080435007417427847384273942089701700983109395930704787052950918139231555394773515093748900817552541976038649881233212792368891600561068382897833954486907528864881940729930929922605443791631121808924164919875246936317509877292512491122818055211973044606336584340403606514873818096134383645106408037258714936850262087427603974592592280649893223687272115461123382576673894181432021479739454406802505038685778965785490914533767649149165719921803307584917190295016021570301124526792901281753841223043136723176757128050745373756166742532331964288706199322086539684555120555933411864581206797314267870333211870863085826692506645854348874549666386012033377332520408757651019298800473353002795251036761590362133890879697688142455183234706476603115534259064656382384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69207702212671304993362854939357265501183884118201919753076563356876388865334968494969302567903301611906407947264649887217501807075347901580299985022762895603049514181880988196765412232396341385037940792014662750776392013639329979626504678459632915779087136052751733500810938849078686943013082471749936332282916128239498850740414981909980714095204065263115469666109586672157247089719863701785549362039834571345585991188683835122741447108381188792167385433186276047045711718832998084193702812763537130866764445511504243353567408028972552477323982357664286871117368735720529847328804808768488183621860677027707145796092150119976684955572795554878534759444189234806407429514539374750336435460898452037436363001428071335205715510634242376777491233671685035139999843597167482450331668829077210343106232021902792973456457385863171972475896563368897504714800212123528855344305232038532334154393966992742086411448287445058242383113158920268620557553446104823234547596121024961390075034141591113998897474035472368639075227521537924210811084285065112119072795864183885444088490080404711384329042585795773385509965119780191430551226703775143082123681753693749461528311480042014618348855035681099577658266989781735613939691872932327950811685999398082745601007624769323087097134442923873234662737276364479511858612495019732280069125600914744344280437064197809018546994198062796484911558843784638039557044985971907686721238842205080858468959581291834756310794386723794041679781450210579126261393014214858970078205745875957254339502028746538910161315038619345119383899766193719944172933021519059411633319300723652908719148010110504902694471625830802240571289828274425675892294663749980065949755068965094473185237979055732485361901505822039380878085074055189055950448089036975798086602275976048114732212826489587105532350485671357122974413494420897044224323833480724053055271181897641819408464126871648429418837243405927385585711179517725595260251116642171856093201507883418245322022240757992682761367743667308922793030840797612092241746656238027580289243099010594287109984750509628088589049390716371971169089636254301806407691419384728356100205734538725479286463380512747931987147450628233863511887078481648419974136967349522931672517635180386688927221345670298703444754321953015001099054264877281543310546196262233327449385437626927097775536702481855664523638920352712704924518071064552579155708169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9669423029547916033805797370237334013574688743001845574645621821223406055999194098472365405611696068569309053536068455282129476921296819919272579881541560079683247760038147393484025209769190234600339926115392858213641382604903260615243922031534515175768022663367289770110541248821616605037692071792921128040306971126401362376524164585159285039296221911378355062284351319067018653471584216507614275405706889528419476329636854179597668934245186217979885994241338494349068098533053324189977002901982667075473071303155947536999366776675555214277917123832064209026201155688460978317009315824143863919827902547224902866067897024617779914115984044671894503081512156285253869807882191954577058416636354668632207370985125145368611809453758116356637691930873811354770530195119131464429997411133358494267517676087978906317154230223429451887310392230944364990916463287203778120442292594193297415220917345593019087995762676467997645899553508535389749850412512696701008405151300722260036580287580517275991717464563665275647016655172815428902859147156396496429586599574554251733750087834420046336017062808081376219861480365497001185810058709544974037965922574460354563856872761840191154691482933677750203117787095308371828275939688742873758603409496910857827141556757466952966529190311937911241358344652233553684028607487939934676727818810569393211811682466753645646093624034415754950854708129448295020826579537225196789447565525413331214420699640367351479671402651767063048045010936120229143932041947018504106129316365973854760056550896020966389540230406192635901239036243724565446354798023049645139406175323555813365859361478301122129953703566578879464850241893237405995332913932325620074107328908015856701168083110433773174826797539774615914320986795281916153011717283965237334176982387583835479880335869473289245372355317301577475290983447435137344221516603847566660957239145980608223022913945985116179874858644680259471758478260399900205357325225974007041026047785683074901481842188184013109808681347847886954303043963351326335411593205763024110896090382089037002189244994183897110910374667243941977692849213562057797217481001187113253215866802018634377136648915438416132762392244044245809043245107798091579029569149642425254150485337458265479715874685732120336381168964809221738866488199223833604056490720256490817419157602635872768188791515145992305530484371212879124344732176063066432516088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50786431773844216398706488909114437193424978714684543035469268791324766574805606756268616456467064040674101737031730823749053953746404246846646088099320765355136861385296717769328433277748338843768430051725556086336814999918214951351018356435782599584597028497557879538191667799068245137874415891148507687175029802997233048676220263093605239295715554937223683737345941490164201477921658750384773420919845888873033462597898851847905335465803611983675605185249060302491041367674761245523675209017231631206641321430901550696803667564549971762040644069602612899097303980480170376882256733867551832975007815683866607377272536256786888996028810241273919300852926195057111050585260171109666038366660588096002507179964806438101825399229091211909333497496785871527050220290130193908337900738091260057738251254254845798911432671492256738215806697195583299400972262646504657481785557913475934236743588816988665912296845484721228497146356046045489248334430782653568817064360106965570607771527314870659777720517910669717607297241950397153061596666745613048420722189369969512360210375864323175241316973194254784531227890953186059366922942116249953522609208889917936048273702819824720861112195854057803808190708841369707638595309517161757243692137052500261658337647308635604148568154433614184339537738875674065398802033242760441818074296651570741590000242613303384527730292738252325859589289864476196245276452661958788845355419661158496512305832252335963638256242456613683663577941469951256534290288889948500306449882769269624655052854130765574407194280402131792069190141111702260818837685223698530652975490732978742160780756771831329533315538271885458126623314029178092273690952369581724975129134576611697916362280655851290313889117369729870765614509346114138789878549178342607939395199993428323399357634642130428016373506583848371976849178471293628536102364038638589863795969470902803605469731730755412936398724234034287754981269623983542155562590824283811012476820514527494620202677162068532597380065673187533778661362688149882334535379596581650907009123081519909584919310731493081767308577137500411339786278411323936165652836679301393802629084049288918268010745908018014369745401766374406942677638462288669899604506485683605640732481382983125990524654702608756754674199162608244253087508342293024262133404004652185714755927417444567735523616142148642489449278266139197474135564122261264411026930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74048392426066893766336542254076828307188455511757172333724853543311943406252809982193589535671154380832111260722806853306594726642204443189139767133161214041559523225105386043618216060706521959557338991928406872018755481470434490082148704408180473287997820027280582811037394052199020506141227173040153565226102495430841412810338821906806787435399123623721009902868221758854996686579764615970901181015375605449611525622873802832095566906754335509527085328573154071620333613982688975086255593252833506125587760547130060303065170748912018981330355854289362176586742216677344988267756236068170503455716228460563378222640751455316684719219383221187008830099667534686434735913929493344650142279759435439698767405036246335775823887400139098231712591389844785046474514526924861741141468189415947385025760582255612520594908479850100373183253389642413720081024334780359014677620573047081024051004884057341917399067847744366552697243100630812815266001992043809514182202417206918005328779330201390642245326135444093490791299686528962517447740579443665216690652031863561206689202868583673264745518785916456776203196066507885391094792196792058895375411742987324095796880262695649893053236290551035455233354637542373582504214257978732483706104059162351061555528896975839769601997773686959955709325576807783950893910843139290609059949105265078547647118357495836369378564022966717010175504672423312340019390849101304675300845905222168583518975429688374298949928932325629103577879568790260195388076308519302888409093485221213833880610888788099037572953689626320741185524654299999493663057502858555961625280414367144038237291335380445871545933771918049460474400580311978143217957780706346746346051688767387686219522993997534173140362929229607914688153959178956699083766501070044743087332357098134852018448956450335452536029847425605093968275242371208847622104044600388458672058114205347747153812981006463251754747724951226988956477297822812189839432332500171803256629583591171929902637692862133270411133919990912858905608305167438894183343345716568832664255122948229174816069472507862332050834653513933142687335357532921095805079402274535855406050845231724726868333870073085874636568851717152097568568028887961924527927732957508392711532166983123338440171521047741100201312036900860016508910314975020466744231802038835802986938520374859995653106794234799722777436353934947277665560051198990231308856984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95442023041205262801917942899094459059123710335694333023481833037029879780840090402942112899744803155105859037712531751965117672494741074537651834539461155554743742386138410266396292026862550337330530188955067078292430985690797322810436674256442346720841385652401769517779195735600891940203554705657018430422108852909911662307756570324989807361930143370640841092715006166457467318353144246946419555309518463405014058218180411899598468127902139970209172980942053749946799291335058092953179109300191620494447492131944427307817050554933120434689127216247626575808278978152593542610476819739437989362633485207886245764906391429857382421142360766383881749001589152646611671152694338506874850311843971408600591290449664239949745728565737506595590939248459603374228842935441469795704665593728633201236050554838369615619171444428345497330945908146584326907619782228947849160985745053072202397174023563209853148877781411162920227214700974966454347394991196526834060958281088201849112934597538076472885065029922659203958555933604515856340174627286012694525201696315584919145821703696370557915035353724472369306246616189009335919845232670854151832879736305960175993292568123402000423813303121134598130262335810883816744295408760384952265241151205573876642812628256710549813721391268182001946821889914435934697401343470454198226781772109735179740827426929692019370818911028918145843514237373495561442082633171134125902205597634943070067824097196522050912472246881855084848841826697286728932328016353116811489375893324904757912543257467584441079465843729670375637817268136415176003523910805908785787687829631824385633409577674402023584341634361607855136291096629153324446644433484240232091894435729927260893372549232173376421283240010657972929877622166700772486126116818807463781202304137791069373899123999473317023833662643050683659040282110802729987445230034155725665587315427430641317732343862681043413519115940340295074276187276760407699491815853724367831468834281697937319283811089575883680282409905052067633476480062689403666384768627344641036183351785362430176037732144906329427374005395541998884176009803216623584982875406017589763486865797021682426968482022568105994532711011413902344890322459012489581018107360676654636233827498070857323831603512199103671125199915282623731009593062769934215637480542841746758749385228839906544994645076650178936542816883697253720328420039196625720020452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568563277996912029571747445680561119658483801856321995592937742456406578937030836653435169159406306207158937207384721354572931138811967800805833503556175593561902254434421488370637323338267381452240455036074647587681859321046946365157793454324265857300578917833294411091703970743388336827250164981714048173086463170011680003641886746055926476470263622200147240999091070141771717563492701222418246394210229046796475104525412350892177119651125148342934449282330892134352079248006944631054855710798749702406264053346004882996244846125323970238124698142754900314719224554377645512577142459383508796323422115021622071673793454524449462899035478086052644696130610975879507134117846993709926780132729815067579115675127064138221461067037135210492041452727646770348993241785046210355445098031678440161080012477062492068973861237676744797591241941069046897997071559629189812510752400090102032147753661876866576823826995589181602017008383885445073195825502076417407190627340802989409469989849355712810432959181204049845605112193147882693748775352527583264837377085098815319636722116725913452273603661512950958339598551209276831512088496362275834661794599091083233301959505055622567710246911669529274934140197157499685662962144993476687081396661570426103644403927690844585716983838759857651989470980447123492952815379540557547743860235926845681207205314117651181525498739619523694768998129467747001493760369448533458336899781075907248199237974687650403329625222008016517046086764835213089087709554662515953065179435641726566460196565417967494264815207560465199221627943828582775503579775556453330184109237940523720397969133976673847145563244184877609417249419400664682352412080337752827144003672754660577042981405135444297687991514601113257323698753920022671576382607372815714006705013553428139213967975745881320151965193968777027112075129693272535189311091361835765536527602805232260673233747045302443420504189408931224723594489293902150162893118620736921811098647697190989545234857945129715853610770882271670240997141863207423494680887481912857002588243699203498690375919794310658293664821801003110296032992707669992207952876952136734269651935350642459225076099197151607431540622761875065820160799194427878646411293061723271041321889958545884952849968035835578303115710876192521738298098203326885975326354223307444813046019285894291688698615735736143165630423736596760501705789119828708929552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58532994043577525968677305385710023897357043456052841325230569454520382774296424596174662119867640537009956291635742391688292039372520678771206790781723127516344625718596135873738865816324991973246529362368363487157642035389969508317278648064653473178848960765946232547516990072831984001475348833335199769973605701333073353630584682233434129006815455053408562999752076716909091100346747887046242301426519195781843573497758951790513945265224695994304268243468595391314175722509535735247480122121741520985495993554995011420376437403440994782149280733718457739326957639348889593292412534197094548622117668940536238431863660882208636525205239164741450645333942004557066724253179138798694548691754925301269970477326041470794532558707865409847486996994496991331412878604952608777524057844027479900841521749425482320008747232073064622789687051613492677181689427774435400054172473628736711163555388419814281318455388500130961321683735181719188519277213119430041034381102777393720302945612285962247825601846131029553606930079946352507989757240762349389139417670056396505501907342720827683414408552571725456537600534367000452428174003390964342387945127906207691581976043583012558265679962757874590535518258227875590460140202953142718206314329657391823273011875106972736140406222034367371875635554012292308200720958858504112063005673529936245504738420786567148267505241889809621821271112203512302183004080691730040138826904200239260971498250787731910672310388536060367486679661836726922309426869092589900089621972178972441649108982960933841577087654626002935547077796411782416898816453887161241909573931907168607748269145542888036889200266751338810242709331252396368139353007385143599915641486044072380617607943440816918911812237184636375034223720382525118724941828381796228863529321659590042047743186726219696431697305477238218120878025199594494298672123892414708536601022205270920446906167623552137931551161468361691634871333036668576938160324536367572013564033469286521592774369882432947081022958785024493675891687978387417253127933388645915152698259330834159565437892173900898837571657351446740007252841322496205145521487264708395585953777737854633048092071020431283306239850634887280555954907732910558687288071899016478054031866250408351893418239931996812212103917113730142286138472463148355993214034678577842108096725407713597148854423505136797429877142070692662241287205081002681733407530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76176953678742291724206198738406215080792281338814426173835946693757839497750076896051394502257918399958711531374527816806031181934964589440063863872211001793433365421949145712083979442235498822219229592639682887086655154643337337429918357971120610308367518703593796357067556701779348091039660283618390686305187572779735409535066831146055769226381035565137532461251216212189080511015881095018831759745808075482800593031099825838950516228220274585420929707919278781309048299046296730554776326605010562615795323736662720167153005068249203889029446844030111951456619133241973035181098924217219230792725545576144609117860763781752477877581124224867764400157433307901388919090749980231291923297758146042006589742792786378253606472414644193380891468383716200281228325378422286493663434159604821650831780590998655247193573683945431819984649177381095221619951220123904431258750078977840924927739179189798049937328779813463808337437123511250736661294727914335821930957139566458994044995331734301376138980738843435865926928618283641315592739965095604808310541960949741384993568488953161219603943434667171214410402867896727700131439715141529911524446023782006210633352008066890133646372477318058441968348568691865208091066854655629343164125934533231891614519575574087426805038194409885489213256331019053774031895464016534629342812572563657157666090339606558560330324250492431111491550689421955791042466485968949512040181128353278021410622725762586749723657171470413118503866308605981813228072306072584353381680802278882560103608624820202675128891821540783652388458693532950997469916488257118393939399181670993572038632136698071318812060874826764290349609556775996472392361236663518796063848280059807576582952477622830262171250729124593310552498182543254765237835227606554513338426857694924398519889495146231455282769258189802696280514926232813331097632663155023574834312598871986937737644738205226444136326647073293722129004405117631827365070195707626833012214241785094107339076140069699569689036766170333160253761867117841600891268479493549920006275196325359965037023393819334243110473637799615821127362470970490508536783984204030272735108499617718699076110919441204282396141891589685205023779772870503163604130264496174609651695585641520699461944009061837233379344423341555487823529122038199006598116129142314757063069589308653464425393881131249153670876333159009613770142406630414207303874867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79823425991434308760161242608735893913452237648693993429392597272776163484792626402370970475062156028978129232056024657355059849964995148154273587874385680820208537116228054786526320302714214673096705650864469177921781810222256383589259901461386027430504718559331764699561373535911269803129355607794695007118486200123085582354331515174319631472918425876961079539170390257826887361498355815515935198568290098128521268111117568103329619313917913587402779179443887542982120064477749264617355064759871821237971863470971907579726729714867449486562194099271654074258478722944433524131156177278690891369365909248131065138038452601990625960474554172071824432614168442917371775060171148452091574904960131533710684894801358284642055031524697055882612732922291290408189530309329821692418417604598083182807443486448478570667332598934752798924312379834572193364653982185970120404125057482808537563226110872046721059426876489230547207282166458918109543685173638784010837135639768661083787935384204307262384903886156355774286621589097517710031995516372421017658452408242879358425837288910352047521575838278020880519977898548322598390359986391168260032376111986258067908140619336662299925960385075780956154173777218327518045617772929738490658025135795682205620871150843841941762492101088700817588790399123024430768828231320927427831875883399853091274839482393720549531434922851013297644531213328339752711140372538046798899177214437615797014313341117645281191703865710375981545827020313780827256582324435599986768524173617018613635217241094478255409009389098144660305505514352593856823285545985378809584482383976609910060337790482480488897995333063484152776297153181400515126045152904747977648326613465929896884200100684404927989740611791824588875262551180334279678258509371858235878429002173400898845283396514516361707795561859595295587831015993334454339028778754912304972727372113495658655137377695665187056004287724585360589591705569375115824937406685277706307214608872555477014722142720655118197141305962617190589868363557036463756633444478675835480804595604945278856317383893811023383031803600773580504854423726334392585183924951559292041261661645762551466743554130967434678465619778148557646120942715685578325775217012784503269364644699612340886137338997663864370784268046743839593071474669866009854619198826130309069957912392768651362715504650299454189291647362974474045691069531424398275688703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52233790695456060964819370541762238995903684650684483921358608589447038464724901598049343129516266900115178369949843956418459687565016751046543717039730397311621284065868438378489916356748732128498062238980479279431744146030298911544671436592908091286467238861853949522235408297985473055720687643201343755237050607109387696226368733159836768748813882050883002301006187936474660523843128897884489245561006547446387704592941190518786341796953457903339224485820266859207741723205836491587865020213140735480178022787710317311414872991623338651025476588063063631398390697693644251883570473556741370913751031253513929862480824840168723933271600334952183825054901940894826778016277257601677820285091949303843740421614223904807108102700711644743355418727667877283252089182242643758502989218167557046078380326620172870037214769737843933938908197392133986314240476719165901958377173786406295664068546419261012595631209132118706612581057467153746321551718587030269591461424536732711714500146133511074479464594723596591840139325801607021954250591621561995925053430647700916257076816712601691864214301363109310329893498465058512429964716024806077184846605578404783870181236116066187480489665335027600497149346316935574332231151201096788249199127699961745724891849447944565373559009501679731365757634054912418131714005274687165514448651072286012768076285571482460181505791951920483591956129700593576597152174250369540403589321049908507877029670936311363148000029348952604640370352898433313527943752222371794866687488837954756884076224207187121776709804360341055069471743343348517077660206609413280392929694948077241265812302682987948949931367145026069449376921266374517521778152907962304661288276177454120241175048659130869608563851206271918654798810277801335834751481597021340636099797090735955425065778357252303937010165972342031623476767442891798137045360730951313451482941311186913250512497624601734930413607321022905797908649843400406220665421627316968162917560893037202435976342252788281676396393379691758730400715717671070981157249597808015424749748250967284936008021730747164815974130855153118651273532995585612279255693646245531279720419864740736746364516648636894648222442115185683605983163867012651272056838831309605450394184563647067380592580158409584549015218399283919965929727030563961756123902002756476619352186299146797799878356730966871608807936388994540591568585616180952569102232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37092238062630742254315920885315977290041648215050922168344227910470593033993020830828979443378320388598008726145013718395003107309076092538444867710717141017230481238780909345186536852219727111862264236907636901253791175527412153581666038780227756343353866733390537443511976451265745240854889413135674794401347911909430023838626858600496719861735674797260105629064837813988092971337064573611264592022560607445626476040414312842220311306569095508239510666131306836680951247510705496251284294298870825186497164866224002330147853510658591006509456362797377292212637256802150332350106051438338979914500691585851336311894103964779882466926514087343549238402702780135371017365582677356702245077471682143308238600527975897865566194468244393299447754142507294780889995614622752496390847660294542056947398226270197845888281127873409654412966771861608171274989471443331122670998521540744109467270255558580527742000666413799655259701928088766474576718515847509384851948584784355363594404049554552088766147221160774022925581904765026228869699836409133147129458820607556883328214974427882987663876690451574403782347419141681053059425688956733401543807404576225128618003896613739217608659531720245223263614223822325134254969487757680161371932140770295508282616863105702254880087965219656423923504097747852513885960147049972034879635511836170301645679205925197462573759832615141623229948616844729843465653994413942497924255806125697693875985227376852038430577648821845474741029385750542457311728059026368082152518873753679292476766388122762841295995638632376230551261285011320280419696557174765312704226241955608850438133854083252099035010807115847876494201908702172292155828934566875757475308696905553473823460269880026271431503409405577399967210448918356171360714272589182518802622478872199011216269628827536901827368788912259321508632659083744308377227724671087941903297835768236732510606765556364607831918705028937135839134160465990444548018663500135912360858999119064874667789621159313054444951990476983991206092024080400783994456741882973702642596943315761271173121075627850404408765093113162376050004471474041204756205145578654591868155181992879523034255521651022104913524764659417165620589217194590358238042686817259082416126022831334246206598496307293372496219636836016253436665229867589101303171224091298643253656187908965061523152648930115461517730175549888889421318074037630297646402738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315381267725501270686587185751312322543441380278836890155235163046694124470003377425569026296612632143825134843789662309552175546119763908753126128420195535476584653180523051464297013735444028076664502237613545945550922102946082137792617036083824793330387243995034424206818913659252710141490682589192997909804298107916791168006848202498902079501941538583146085982950464013699690016685948217740611145173546341441462833815470960112033728251531709675979140696316783198955120926254336583448677284990629788861094535228881427397171039635749517070521621571192177885544207869789593438302336887788872178735323938708578249016881717518500599863624437069158634769095707704959832332204470764892297714875409185240051156513816792642044158133753198272399653331884721505548873649865892233427283256783476056378452851965748511786900191135610230876654880496967453699585740275690396036871669378262663230699956564097595932372866458935608473314143388232356777720969525071500430991364465395308320216213512886683587589907944701909475613690008762125275957735044037135578212741177096388486738037337742224700638639320331191012313917294523964596737461886321252833131777826378917240891001279006368947802847677442721282806771713650862909472436516496244752861843091029784198983917323848975255061327295808778233480517931248887545467390898917070714318697291594388798905043157651260400677654963596215399719857339066223920492476345474949278037748530612110729989163287542649890273672695299083671514569720706754112887272788896805858583178610399405378705612924581262562928905701496974792085765377495118079197254284285108297071942261969177558682396668264391584280316833424956713967049573806758108475102409623037499587978294028218648139032058727454724479954154995915355004852454232669278430100875393065610225178467623472332420949106332863302999995581006048078767354023036926890844006706279961437662952585223633142603532562902197507564431072759770825169586891521385749750855541972419803906877871710132580626006413371923497931825487345810059828723726014741707266318978786388772617475373926719503527461754374115796102457370356341450748672988910227207399066995211893685509654055987025480512064762028493137040778981576621556224481135910097435893970251773982898814024919846101604965363509151409567197418653152438800994388824552657056239344193976541187714859866786178325612478933881185975861523424759301119134534817362191722875391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50673502062636035456136090956825978274461858748050154244588781580683628467518818456378693629274050549124396617349244626067061634259992637129386002125959928974378191337262093792148162681611628312296538638319142657323200906590007634454441116849248266733976325649503081588836671560562896797993795175127848427532136966417742864568650174611144738961306504584399815324660435117347227688082059591927489755603805779738795574382282915748444468552788302989806328710725579586673782171809702729281472121623252230316236843616351976681311645346272989927420396273149687782339029188563271099362837341990752162023473207963447061556693576160620970089316926034927028667792840497337035789597589859272488450400964826457941026315222487575491265808176375599948612119463081655510412353696802016144661755771325199222688623991143379237962019324020551487175750960647512723060707819752496200245864601187603615263688410959226276170386667048130959643823225395574320173386093593704536475553618127215679575006426072870051502615274585057675170556215681097495678805455952921816124954083119761093539692075699973696077206639567838580119055845427958632879617059426110030512701108313353785952414165404457801857556074549252897341569537940828364121301617525883304783365589188562536874899312212846853845359717736180884265018166201915458327528141478827409020833550506883123711267814008463690215515007920862013039653611318160105245683908214437767808283720787844612616180786070825745855817631554767172652484622166091432349719208082559242433752102435100001812956361953794684666035029657971633376527383688468620996461931471026280905182815711078984919791353248575968136067459088491668910081574647635563496201833896561734064561185970673592347570194616645619506576472283876183668803117275679984030225260632003962269665088659167718834644013699226206194096189845416801010857319568929942797534471356315154104040069604823005164153505727641391271915492447579308340412670039685649898787479977115683643343821438972813113237815599586279698379499882636098952192676883672386681904172255250733211062260339561698333747893802913131621765111670858202377466082057840363538557259869460745107240877359038928137101838840187782340743540503935282793301094795249501373353520896862073093362989240046124332196943591623747949731188847444475437397434548643883130105579322886300308917411326463888877345263525140077189141452310005736038472777142730407755542617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97983424570762864440424079422722896921655015503429006159875961929279852936604800719648534360470033184834300427081428772928499946934176639645881104585468441152594731029987157993917828170186644797912346787279820136436988825374340115393031379036287765372825686605108897720734452172436458096270888796441492189741986540257515929320462883977386803339322151162537666564716512992708264050945840123046886488120499040860454625304650171331462457873175264600840045409008500983439881296430021159781287689946423412363793818175350745120533199436073888688336461293380249081000870210494538460376352179264910876043363462110638642655120000714374116467931362986380681116663206709534727192201854542363205837292212170379961692874743534340619597369240108712733575760412911219462586513435788899248766834296686066832077056052831594124813914779584527178833213287606989416070732618376493471121374645188014461046803412517135556506131670469996585477370756009161069242780166939319648807557947905758982499794721888860657098785658090715278399095842401064763290937792891841269642484109524198576879554775000349820994508406194426803413752933249080050490696805282731866829748523694879448036516054027200284244427872285349926062253773514822198185874908220310543526527136242566170067530568227957065522436395569578420249048966203063989746647636708094589552974420693774607469692291983321433325377493845007413784310707828088505998253624494946666782240809546400573006996192583912438628160068033748961262904718443714558362984358124486028099295678271973341890028847137209146527618001538686305687937339326185688227497475361664811232714042069403515555804735305609533350903299803051121192995365981668860397053015701701260820969797703067861695120349837465494495269921100267487814879924200310894387283916231321117895217631971265598237502234728873726148561680615739166907164922247940671480474752866169962536094635987406062708056840494815032618825302308887568558402921467265980113230708395670378194707189173568455336910202683740532100500952585121369500483272145829373762031569511552431370532053111416737615278150290277006230193478027577602103414450081764130939828074007833424955321473688204358525266821261480258454026318032025102713809675345788117233021461590628841341712056600383241514810368183657661385562833120320332176030078876294799464694209940804882365372077161688800244552275089708686902992152915519990760714371259911423931380900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45439848595640330295727822721556598459457741077994183360980470500042333965129708441949855614040210496574897335927816329362997915274346722711264845957852999043088148385555880092581119402059234888642330885953422437115195973436643152782688042189922585530134066503921930188512326930594364026454640500644212796659793946108520406262492597976692030440187343474450813559693807388181640691742585509278224593908966566531624386545826311539804823074216552220335610071273385846224872641450586305538282903408807527928387465279862689148517373088292956181809018058199550196313863173203509488510696238454276257600104222006910937342541797688632839241036101012696106265470019824073975781489729682661893558185854706699724801965289908933044124370740584475429976424883356458675992810911588530695901701489034220208012640117462809369019114169059930839484446879366230217483474158860668376220272759275805953822343790603447845695472437014808808607826676312462427788112320574048059787934302879660489017537495679836030004545733657733796089487550385901059488470937713226040130404121288241920185455576588501512479596327835001392552734777649615838585844995264842668801103821760307936751055695432846914555932709210512934550984254055945394483775732468950610553458990725441437833856266998388237424565604070210121615947886593838895860484448518718297242991240348574450121286107091708953636743385429894123622631999045886863707191698637489732262243978044001412095439854217193353812487138288360874747690131671361921725189478760353713124367377409980505242651272172411807327688711218912425107047520733927030283144719438015280981111351541316837263663024467591611391155369264663719308466923461053974543699172423492031070932059894698959058506355141883313583960072379595150899994600317410089167603271984979780214970322267014773323131876421357018333327116383867962443223098023517753103245093972102112217094735267013073022091278243559753804769132027520300216972992555271033299495557800323469071157257902764893686387611219166716893411834397756008844546638283851240176979048213657006730139775454446581638874144837658310215870387874565576748900989809857243158959029492761526134306467798815047492276553320290134518512286930084841638713611305882576784908606379967566313693846286631932449953354787817262679872697785239161975115796826710815953860060777090353115801288337499899080419921417742301904860178079919798392602040063891245447412525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103066565446632473858196647195414595169452326474533555004258086931132820417366902195177296050892756917835442180133327654940071078600864185457538815029030574292674948315533533590515286075844270007622581382080851093815987668095829891926895930308547048509434448271622044245295638156186036034719743913065551980908368949184333723561422599761855482868927896182465297976402943253531476433574026908443380496086926300214378438937694243907389100915527037394965579547664432912828979839478171804976708331268941900659343978566251859679501393017197745061079813156813991897978344630086007174981236477026277422071649449223703551785806158503327673646874290099317289088630194535857292861982469733481085873373267499417125800584907156831017979681043336896010717144118548233530394016090561893475836745746985038083427671338237188011469943728521252851504676363077137975439732122375790033907222632772469566250735313452763045858422835176884929134347323485118844647085467782311294300996381515213545789074774094009200645368501706535228708431039597482443740722097167008116726118361742383103765768525946049990615973978490851164808085084589002071195588849643340483284085163930655025360661079299422079493631540377657219528467584133495222312094239863001423104453315226248665731215983716483619904955913162725927889810817704938863913368682439571060354346590211398022557879208810633646215168899786310568023110085028161590101905034321187723785540090951277687111862911982572575376702719927754909551013881195233805154835533903786445575948452564717927356617151914887743641828118722143048370009235455141147380247603209335591046635797452224539065515495229639836324559768828568125557749606112674673347582076614983424499858910464275247135410591914705675127426550892386405771099973899481501730160218392345314380434123127053602074074670217829919883294409214013753294931392433935740076945613178002435156909360685738143587844888455226649094292386367518946551181329803627261198655577982480119405055724881934807565664877326236174013553304875521613579096234337008008118094211639610111122732445312756380541622203475619842019767460263136402632238999383738670034386305658686455627669269452553619449344313590633201156196875107492649580970097985375641600786027691816506059276570199903039223773242835967326656184562931040542947900998095018104208204846370911209355394680011247438996538334994087936659659891498121185636820437792737032643948188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4330457719026759190858066281988972727460100236353480126509487633634806717353738241914303047467774978628741249304657034460505473940065490328507501660783507397895958750773300526866505170415846627038150817381147124905556341327055331891451781919262097164570636480436772316302080496367970135675967471255665515342561381302447239424339861337701888291129903602800663809665476644039787074094970666095182178557547602558899673599282597604730616324352718571138432555170953027604607278774346864947823789702059797290035188734680374096613932295249968545498692602599987865315368202614182360341150543203143919010564767733357108828853940164498559821639169312358777550517276584698888027341264822904073389986129524072489314794609143331923968677170084272589255251988915366249178233542215984931552264654418207172603702680850746968564439331492950431256315878244387652244030070899991684240756283238553038498491807277488993245449981245879276093375404113164825320681041189376905695263610384066124689829385232784191382277509677812372378549081704481370086258454976699407576804138771522729694576810988345088904349238526063611882846444315899155424519515135833534708379717193676242914933266274117491132796484309390119693939327365251800223909057018435501434700728132982920762840490362521307192414433484909586365089690005979475641495802342138824920357295988236697941429723560879752313391989215236945118601541046646995908509421209596221076409504020325049659008749819913938840890441219669489566111046894145916213378032027598953142253955932465302313199757556314467039600930882279938738761856932223942853082886593405762155606005000768354836397805971584202348601922978412155022333084285301752183759890225655041399370714367888764206325814690497679234651809434881645764925216638428484922145686274854306744393671156073403894508403330974544287785387592569887637019095657255996377188822255825784261795382342630300150879896208935740625628502913453345471180430384103470741894951822129977256281576517394212693501023721144176807726612351414220938352433881159147444127835088258379475618525718768961784896560610597867290582055866290947357416634321595266523565673512102518805943783831073601673664524137119354752428404295218566411628395399017129422898462404337307972633736670045194430218413148280039863231283379254917800342893454716882340031670892627310217239798738172624853989400219541232117858799071111650323949217759982276136893195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25138778909697631280731775027942075076057402788656470516506799269605732389934734211791007361861252154034929810970361881271456917704666760292855524891322368507891267591277139759591912827597894504993751591342027102569936753111793993462687617819658583988921601965076861206370277576186227967462302969485779112983280724983254835581316981906228054859372994745353820303378330001309375119996863207465000152436245160001802475680191778700068312747778221648746201973960816903162884922324772414841077892930264549173600179849666922663608794561562724440828496968877444773448292150230981180369178322952708403372743180366483305714104653824388938483865920820168408970659765527328768266705270959238013799379345292290166176003447916201908410864501030326894707896475652395715908755325875195857714649922441969462402557357448568943854999658915807959258305556611572225478793516484309330290732559364860656032720973640852608300268215572267234744659457807963612580568182166098900480848392028214672217685479773403710041898271447539128144652535712917255236504730789606721125639769602107754665313742648170681841202151698784592099822039971159773851055206587534723896610229793517207127220057975139851367190346866962711072488103828242342416587296248184897179724167482771110273040976768006905908380989246449599206604141748997018613858724803802728361013962487127702019107673913644011146987481782850872474675121593943387219503145625057213229867089522936904517491916724407107424248987329045809944282579287473464035486917736619773577114511426604765850411477288785424851018357264179520087302163325211542932901822133266927946449825417469046743960235926006280604736256577824122969115856762340972281588388585833030856008131019267544458510014881343961776320378332354194109088855863365390552834126707017645912162477122501155104429409130861532853032922648260174079723878844405984020685775881774287940149241819877450740934611158016219493882361188096513595796932260621739010236468317602216122844691413451150441123064792642792561812633267260762323584074671860952814536387396420476050634328650301067324832742395483379096357396121342769309587272427891470699395798459827975945025345693274438390632044325798630729508123447589932965223721441657420301913134696979738628865869486330701635426607348493255046604849153266213493783105624402859690283837690974639623467612000288485811686201524686119819410782873303081724022416581995027990989870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561804938517142392030299011028352655842774929318824417273092447408284858482558102300383554726899654151273204034117424813937412633283556927770150526013942404936781069887638625455687581914222392330980032755424048951173679611437024459167880664625533917860247746565343795492172033042297503508167988273563016978747994542640027452346972822697864405706491513065735533628266686820588815350037835754566760835154403980453737509519547994738355386044867151634288501433817865088964224431752451265410433810501936353709929649073200249130983338555425072497935297957463364404073463271737782715422766945605260855017792256877213461410291963680112632695327607012866582340433371479698874052202082758589567616295929945097173242149699611446771999116103775829804934083832146789332209809004821860523747425266304074297405324061815943979412068915702086473283055557069296985727169757904635317549255762435461739368654717795159336247500996482244227793449849847647837449712824794563762336979624341736113153920835157660689279547102634618249352760990605013324508988635267466798428212140302379844718308887191587037899211360097988130880015278095285794342364535662524410112646937379256372211445595772245940815552604571896478192663010031797161485327928484911780182952795641144937694652044891511989081392036653545911120087017565725975981995769641719292600761624539947954036136114962873856305454388138187361305806232243966462035950749375910312725968361560627806019624703476583992791130746237799317739491607895016612918336181305756718380113298325957485991817109893378342204895319198252770500907067605724045950572122320426507276083311782308877012358524619184408161829745684234396870125658626055107712319898058711504135750817835389262407554206024128561131431588451905107079330940931239820735334726796973399306751422683447939876027302149372877788271841260818474253220524927147079326043426715996186523373557798003687455546828451895490679022533907333913341815787294065107078718391868731742754337876095666300912733655920640555517094885657823250562935572705377808732468024482066927161488155235643793878640535156726939606021589197867681814710017840176611479998295446717720842277546889100538050919941848110003770631180252455562530704098495496841022492977581879438907023807389086778283817875047101032813458688369622543149825175978851572159551614975019178568446860303801388661074833634854633917012283965837735746403915622724540780983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103221068128214289146400853854490251515123067636124059377730767331474122657584600492730437269873141029748343476660729384514153744901599879323441985284776601718825013454819091039671938001835221783927455160597304601278704468873753918198555177897999354794022760317776738292008804909109223597893395964402100835736184174263531175960469081546089168528077595402398655095752289624497030550397511665554220763591359406057306111993242854181327911692124585793209715518807898079111586236387203414658753132452601491717216153211165558880165858633342914745642618617579663817394931102880702255558508604880563264922658540867998737144074112170205326862987277277519802805501590043447623907369021516982192881364989077781037994061002899026289015802076632100043147245572073915137704465779124849670861902795953699262817056582303019424900200636488370596140333814613373757812981183155785719973979456064041942675542974522997921202478663805959449751722573071607655847447689156374553449773326118695179192689494447685205173033133455198400696526581484292666330289828886791321617190566745396699455819665348782905081941887755980415033837879592981492724929702674851146341456746234662647283955962099761473581229346815683969116276282374315463907780840014925572869042616254140389180706646745057299028438300030745420766800220237226006453346828353818116324870194803572798297829461801730738341821722163524738585607074915491768719021271648787201113345811033454375816120729912111898499997013292693788921032291881393377360565282651843927698818637641251034921519819682832571844723341747056036814732248871007970102019302495358110992470065975821982967075730739555160418152533309115370833196998718451518877209455030085938277608645174985517240064216093170988122747379836220232525183474917559343695538737660298068820103198884269988893037775315492829837761931905761869795900882200554405206600347999091796884421690235155027533209347871316249182385756283642509980014285810225790071007121441500336312019553467596044078809002710217245961774064704522622651547474252299988807411277423927771773187753036629870718707712676113765771991443024301930918172465444184740730073363203123590099210780425140138768099829566288650823193060370234692801717583601595494048568612162778451690853013745770454166103312293678898177267890591478360190046272101125104872004084834805342138416572859132246956572725728158883952322320970367154690223419496553187705970527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49970939645022737954250271790567034133955528746567064497311464679941736620840830290563954886818814270420725102511642882201049249439043819654496626211380955322853370709784438380405225999383456542992347567273623360986333270590270575348713566200039913164137368033191562994873946787985521792240502225081217405509775365177803521711708171937737299321240100251710101739502793206340227224445079301687575170876130147101823194090345095725840328532825819243212762721698602901085836207705840640860853918863723654843090109819452485122513576218464984891845891409061045019239337818485523276046954217378645415619108446902159615957897011203821196532091601430711407706420308416451456199574669729515172951763096147590592028550533682821776598894020341235363097697475235736322454460093296448297695641700781352128662069069097417231130811451450747144323118816089987152763802847236645005098770091475150099347530988324303390805972742702178602020461696818239174819347855230479359418880733485137377292019511213890596939282514881221947964845014638590915649698286806709417444519615815144419183631796298617776048536647957139210656723116034457108983114557679452856728937540321121797212858414587169048308000144946587235256878760138818952182141755576962488481804100074355868436909756532211904103291931293273183671726043538582569444662502063482894302470321117113655251427813440180436755000413522947477331147426534530483620855330817618359978120562467056727769638696906656496588315378080472119587693671756391335683463067464760115314572813179926190751760993466879445984313623067746318835550236760149048410676565215392777962935807277021331738256270827974753813556656816065283064492375441839238659397520971231373432827580406492226360375446760253616730425413366192867868043675180723743170750916027750778926633902884266478059059688348886379965083623131310305088464951541606357549831301027110817931275223465841483543793883773505408145030550472831996812297283752811758376587143940656195328163587459632328506644320259285449023943142016305126611042513614584074194886212610028586695947085917368869821705799292648970067769357075423746135859986427938397716041414271462186375776190791821953752505904317804244373262866432567083339353688317000854909237119938757926674417832903013218454939267998646816781258394772200200605452932884323410072576339959243781518751915747735607488156631153245054870702577577032383363500598152975182296175438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27851823274053366546285136898876672931263877291675056101640225730584646077155930274498774756809073471929929124958732956404750905431895269110973396303923390391407232462404881914794901277405987416036412219295688092607383734220439687396038708346087905472229869137760895292357523157546783960566856812327921155556553062734779711918051052802980401588651415482682979636470410555699025534767082312303921633675947628081993884544761323073135394269224823456400515303142450318152859223512332661233618071889029526723490574647482542284209906491993946959167299178068913548497678931730819734367140856719054738924450304161661180113967091812869346175266043440349835137753393138875854794199117913199532979542882946212417388098579859992940801882884115123762274544711812861671233403106179947742154608860824344362611863417791763917914074387522321930022042957381753979269533167133725968614971259059549539938346341079599093269175507636843804943665433395904490705470068720984354577830255018193736769847093798434823306862847483371835605546751327588124266258323231836574610230723145517172803930923220601627709469072310954279068742081668029418217129997796426151537871626133465893949097974503660279417497268370375843544072439745178990273118151836123236775476830594991648773799828685430101464684232236727989830218500555545329511065417829068737573354464870418970863012861015435105480046214598639302405234175726572768229908606424184139036271866636252437060426916794766848633541145560092132801873835789737239695097120494161695217304771742027528798601398923944573758406936777091145926953896756078168300176635577259867545775213900192260483827571477626490819876669446375116028268019101895988345666909465477982416316384683264245361757975084469676366020549073582114042514967019609706202419399328437482638076437420991410377150459177402722481137536705284521120128791051519890482967012235568046339751965107421456127962580088792925534320909822714875560449075105784263410978046254759713283878846988552567463330485275651342939193225760003466890365431585289539089920018642704829886360846744728000782875083112611988073909826709305278201810879062595900706998514229067208086484873923145575880706504683018825386005248422605583786997452541684811976310105369084151789895218739440828653384150253366152649567597429609795518238664838373700913410478774931470118298558404917854881411834502908419261103525743723173822907792041823086735630698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63402120395320781058309459522640262124555089094936939485760189714872115903998061829235683197516638943984868220078692337295834498989828135260138070102998623679774523861054050567585995918887246612144571526251354608570714345467054198365323276185684094869345434165036478967235576318415189813057156146228540662559580220286075415187850437097274666584163314065848323447110287000088038977678657087720073916146348650345997684175971322413761619956340239338494718907301815348067732256922294209161561717699172280247749017339658567610166488019959744416687931725541715777431417825870235500224391507295823409545934828222235597149568605978570187137380569963257226964406360729552600716331973505674498180946952405010334121705156621336617953072415606383394550025987968956283701809491282138552398137160629894514507719226368817190985835409563889166668227025051958318268574202625083639365386109073925357341079219799419739634504304309557476541962291474994747316818100647633983824831504123042099874679925439735248596636720106779214979541060206138848613507939323187587062688892842089728643982198565482492274056435463718855050392343474496131738030320781804838763244176994673478279644425994122268407146634871044911447902249814352850507117493383738485312902730016987722461819807506593164546667957186717239437133658302326235599047376592001147203775114637077657526777801770693054432626192653276706986565426746798688233534562204605049402024207328967137770591825593633018079750491875365732491382426696761528431128760186066606820194549005951175667498386877005021868864529272228072175587960428577092037217116769379916810945388327564514663170427022692945406751760088931730300578972836126416284352920471805402188841925807675566235900468833776328535483436073030491503304068665078559661966196720744397647548435753777769803516510143958584467660054532081446153166862801968809479159475452735353600382881538116674116987469131393082714012911417578475185725771299220178938497840511754210187169052236511674197584707892910691305625650387243398247712297569653227700682606368578577452412909496973924488611916368363585413013625217778628727269539320308292167240736462815671467718812648944021986794629196394922969546941137099595542441906570568731299449400981362103383730592003209768300925493095139450237183875710221563307674731057333387554673581348608165236092305631260495060827500388376764042068069807283651060275069208231575604009529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52705065845565181131061468761872876725435450541101045066609788969645594817145220563107727786860880822933399719164818791904281591314213711440624339642325292076336466688959930447510001140905399739880657836274548097382152087104365513142539864574041819577409071195734114912688961147717938166596077749754665477391087713055586678007785609717545632024358786590474212076427892836824380901710512532722749002116487845524231367375208552645074588188725429679339531227024024723141033213653311017382902552302314204416999724159848181802913019063420933551804871684187208231073162091541166903091925912566214052499949667149417228612057819262782945201965053488808271821729097339456908287328248822965844271644204287361311729028343827162827452833575643699234301375240484104111083909602033093525734971685980917688460133166034316835745625503247865684452741444583903949418739569124584994084939774035609292925979573284522391317260762938546319773657419734402338181930122966762141740595121745500786252153181174657365035522133846757558557483094007432064657881343837978586561237118848475247013851940133606068820306770483493705778621079152137250429455881263101410283813116754576324680738814016091371472039711794775416412338310187192933609638241768259272269000661872686025494485262464760144169979978569635225709447929149338054639643096629561307292552878507164340108818752357891535799640488008096328637184074955448803106431652867847922386535826873585578347551167427962080512160314057630692651293111156869066760584579978174030794405907184769733689695612287580985232103269949104907007050730304916342069672410715885577209947256492857896377273807353019111935041906460892926011390260549770671239904595962668044344686970348724225449503675936023770551726109172404777763345040525724586940038540796420896989344931504279822388982129316495578509673556938838011020925227631377025606737830505431092522441483478550155016504034205365033347916543027987953596484816609888539911378723759517647673706033133423205465547922764090118186575140495180077174513118487795934524509909049838649784700905276836608642472058645216456914586517175623427784482689347724436365197347416372470582221552885587450973256360163372429921613528970502312297378573590500760348202993999865064770528692007394257883031376751278090600191222623355702826927915097942880774181079536375470834032593519619126424444713294765595624733097664728026011922629925026849028360304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936272897106730611409733543784618345923056331268591738700363951551396761065785610639276694233030081764462986451974462883797177336879276362480036963183307303579670032190897795425708422622695385365666654326523898888613089653407957310014475189780571429607145576256371095516915677323840681615386319262446780517005966449568077779901550502577969668624973213607510472168572868985068354887515808828444144703346906584203329677047775373139423307043184471230181874520764895071101953380709943711496467712809533147061499435995687884151922947774507959409306770573148752314930128854221025139503239480946328380154315211759224771336233836564718994579047839418145606993404099377595519789929764318913496501499193974813082383587649829849782822558291183846846770965714690063654798703904941432238485116373517352520776712106248686322763122544243649477824254819826860074459344782559019579550389359193947021461274912806183872120133881605565305722486057632581048740316978758605744624038904832254676482318742502972439142066128870320029065710850070103409065370145378843822817786548027717544256553078377514342976043102210626704754182026452099059068339391155190694013163619595320580146212077257861398107963025838189929079880541956667400257252727900014226286491436922550385016881961980855139867480030081569157694168706416893022671878475385519709565348807767287824397427411960068103032726779798469542395514869657349435705925101372497103734689523568631283876510929196999322516291015144095702990145055963710343698588838613319718531569229157607539292994988859936834331044571204326594304446597295808727812956149516586887998812631130844438495859937638696802325709083028572971606351459997461422923103738994314572440810028050463915350307834518652183340111542304378857210733579264083813820001476569837980837780757184981024170975946554444703238640942517176817635998449153697721834649942845467233171052741178401468518051842336994214901347004791211847725919039133358936750578641917475340593007037928737551183682371129854665385528216766933719403710058243801216439890328390240916293897587446803010707788260933457506186599540647572676456825194221303795822588288235367983343533808758064687993599555441288063330200802653270483583711038449688275527904114384098191187234796959509166535051611809306611487065754414621767830955780380251361152131206483067234147477636559022449689640372622860233342220352496372453158604485690048832171229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114604753726622550009484323629136302717880411457225384352418662437126980138600552126894348976843991444314612367280086763267528687203028490616423072005313468027534774371746527415885140494609434462355918281779968728273572333998712467498120559601197096739724498862996115354742243039277164947320196440029258864535360690769866475860971338996873785224198608436016865540423032298378707732040740086971697721001783153262087773892851082347618132288811553970575333657078666210959918823587904536437277717003013170721107166968431909633551026085381203357146192885171084991349862229561528683032674703040930854828317861871286566481464325577778395245588063307483136694412319348115463042977655234422273907056984029678434958966425036945156311866809103671039778683875345037748065215446677644965455849162096438391295362121493954891240729049481247803838602372618478681093457803001579975252419126741295272598505897107715081087659418883243001142752866026302068900195606605312915095479808972704127529922109881440719754622163789389114241391316298272409593887712839363876474613138895173946573933663263826950251983712838684179289865438820578439870727062583104218121682957548490716082787097823363246736070266359034405214196141082678677730973520033681671289267956715467554674814287962724397330286308718652531403205608592475318448138531423628188094069980804684781922555598145426979717790545376070076285473406419935957142309197871098089823919696226053246989519746651097282916361194534944045373394002680248852379236122947210408976997839221039391820265991823941351921627595668004422674400095410073208400388722360425669656211398205185391533763373057870835963827974376522784824882824256035464688586854742776202429656766193802600968306736489575883187976698841634507996665299363529547539283509726628503160316721373707489727233837759687762135923568440547645940528286246042027080395539167152760788561844245030076587275577197247066418619977447503076262531959713640051946687084625675476333821621790717603501208195134506681517626547199531021453793968795126415107314158845443258111967702377504598707485426192151618193806888276432320835159901265772639061351071606273305100591201243888833257054371511772847099007102325160835200006052618011482320803668676275041550021031229095631955876623398599373108124121129552827409998900910590952263563915125738562175183445973191963988014434233327835548516744855179077722039542203956506452211324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22704288584690308654771732266979490258135416475189608486940874593488796917552773206503946220198999585120259898107944021939539269664125870619236437584430326825315663619324403385332210172441772183454206676313276090292504152622008849396341218890237994895510115966115856233992578319639160891883795881607946331223333070305477087699935420806988337215707828971555116712834846856354835452630494847496390389395539291867990085261017862405727402928459724679540113522509068070016775863378055097891191517733792232191297329980104464053451928893348083795104878260312776068452845925157312914785782438662642317756537615073316014519576000930811635467254314813728670142878968245795999430395596948795910455080205770642656554585271109904847709251209431068710646774169063343211942358135370204315913916918636268470150846904766465051254973947396253682537038904344020709365597230281876099513208357749998341276129731978928654473049230363456154505033185855936946402832134240739052580251052528830540968555826995784221933413498064511374578414808286985473484383367284843099096360587209865395001736964185506880631533664918028974157620405121136253047134329726541421041300428036622455948994804420477759324117710369910481680482005536177058375427892027632596395690038559419228963230417711474357601470413327185543437195395054734938798226083994314418047848935646840763896670176912663332567051978235903569653657533076444317265831346084560947158725802532947102095250164697681407793613368631988050136886733242287530387993634861751455578349412224658026111448497588937071401737941996339896646962285790628958844470526095915812939666048759623605757437140524954031636284545456275287251795709132918214602748845689046718279997026972187290931967083098609865485320491197798017825327693433311984417385211250314951760984787474680602199080391841726866298297165186922749555307260667981186328058422322227755902279425847262102135426507098516032009686335882422916491398837590617548338284646110409351558182689403048693575156431837153806119474861707110609518269195763397412158970495181977989848005301494640870930388271452177137087038442251751267119686186296052032794999470998785928979462874448134828346014208403914140528184003809267708773846251458589120809360146723878764601027428719851631802904889370774220647002193242326296026749750962211144018219214086035737283126616765390548980330966513198581920132506256387685480270107901141906917142664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44724843167263739217881409398183543480385146720878134010970481750996013999066417203169277464449973714812227372339081507278892717783691010155690875719444029777983107220030151104714620726610578221368710187608487374137948630058581723162111110780887563695798212072034730827664361228073769002955495979465415228692753451948711325320943531415851928037792627160344594155430888683122261697447718637750985799135114746239399028931465084446047158895198922070054578292309313839571046468053493667171226873702664357508022600042610618583074453790610710685863267123607270851943378710171648236276760794450215883691567499530382435326090906971511308673366297423954137101233497350306901134283795504601405065626706235267252487448920299117110433875475917348610711681597313331513791679306207088398206708310810515032733558728484489817508993109841409906364091617065830641792877807026635669992933122152010587452481278265722196440336742431779220865465319143833181301399773303849977080371008582093265880137491775334894461273269578121290354273087917707469928222052692773609639334737012012242313314174277994687450534568220386984963816457839357372824330848107906422626122755192983190282177784933507610548258696541046130947966267968123497984817868423306318454378655530914703306899712739633954767027565954399072253820793272663419134343252917342846867567707963913766207526390308686246067459180784824337449927495012933872105379623543999004066178451410063251552672743519245571271597142945419542848462580914630823227752552724411597268212143685195750559627985807763042790511381831754859665560185785780615258556364280309059271592441269589211724166450723716984771787541660500945883668906195649329437041209724602190722480459058510586188818277613772072446123315360894783853623123910041266732783438009816397149387403067282449517713875964871562225982521841604957559334209353872621132830031188411865749133105120669039331122275519451196770170819997046867669570939633506594124674365631032474045938538736868093556264241152952493029686157202876467862540136974229989166725864821195047064121132165578251549248524921466598292692574666828584725695092662068614623203137973588033520865432419363673042096798614662023524765497965835750451226520565652797195043134618772343900313637688408444174694576839972439647420176899687830886424449943564330025272802112659250883875864463449212058862661744712694407672346547980151239868701669323835958251307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7182326127179546971647473223504056053279224228671741063162596652698523007113097120750173900625620578807028641709087710636298385962317357866751130237678575611434363347561766730512054501806513940300098158261605595350129665521894130979154444712379135263733986321776549637491380483172690698020546713298674390789136999353663412479220973527751267743077283802453424605534223048172474831963804839939275265503023743848678726542553984118016301218537710104361900407524584319869551456589264005008490791876852760929459324037487884608985218928748345633094150317049131029948864572058138767825600676848957952470143948625790285297345418188746187436926334902327372720512793473730421557064831349375108123740332296665131769941218449035052946848279015416618277529002246984237184144481575482753692652789495800228626736745308792743728970148289091208356713839056535691913947466247627128652077448647266008655271350874154783250534841532984139953216201086522385143857503635637022767612942165503324294245569832875778676666108813128350179329944757139628563517470864669465219541354716467688763517180902352968292594640158566619620657000672679415313079548347627478001406691066180357612741015153644638229917811684268646742053015779309311152700123622667517967092430930139122236861955386350437784190053369987554852141394723080625661784903424075284539855263827844640959153998281303459388350612973219322563911238599602809958911832953141163559062380445839112671112403158321786748273030738208419430131696011067087540684755775011282364540955141001244313544656348899481472915386141432126092207557189818885645027256807904556256838111907663559598212442074289015663969087839782600207114819783099145643747708511200143426193854272801385821912266038340722607318341717265787306374021889758638929150324670516592921431134543894890207963428627273108197454999873046967102171615338582061902140513056390892128207468163173866681178388036845805219961453312543817261779461434519054168341103288961205962594106013161146215091754583872138782161191522230946548926506600663796137859476895424352569748910121548763589152157931093454244309850126183136573704294472841440674204583049417196018341271839440613208703734302699267655416120951944815028453464254839964995207037176451629211309701127801992548149542904971964770333010610424054914437191852630974074243723261533218640803360807085803292980371582086859240545250026443620868420520646809914750550239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167162863222317434379937171107662264790996654434318736827448802304752487069673118411815592963897406941152731325545019483208116652844898680769527740357169791945812697149346755112540093906279759153713627087220978874146757875418650987769015595124972033151581032040139048387004174787598417584398376954644253669180867178521002114412451761076471820491650701355588649938403638526684444998408019201522383326884595945643013195216613878364612537150273838190183585348911916801959858819954712573237229830583280364538923388650139031545895902633006828753334790031509172424487799492584722363779450929153193310870871024672403605218800405158019422471811430525979325058906562762952531327279856152409219167993868388546928806506448259369822378060356991323866718604515271141019847917044135022148386422640248279957373118394731247670757210018241540108260280409620430305279914732329273211528414444415034638284572336521516232479773809096499278403504642294001838046657872846875352167135303086192752747516688891858424929804790542666074030012066431896288762989634013865738356577636831034829205469005548558168273924452277668106367670372303200511792606935476742722672091221010891564728077357613642598506210351415053661411973045957077775745978876779895321134759376848568266368680829448276270711881282204775858643560076403652063363941014256758772719387365926022830643712702268703708588209892046364400437433364260727248881123831471554375660143155808254842616627873776837779493796330674157332315859161855013967802439744725119269936025564963494404112181450825844608808570120296335055183379965384822430502724267096327511472800183075063660144172046884625610871932109223475463845259546567381279108964078794118761241055021580313955583043054859934654620072092830650824779856657954560801648910287039397800752298891684380673731867883320693986469893978681137606444395680727315164780179475757929307389622017140623519675584949751854821264294066366631733334998665311710240154922748140403887029351836653977677824903059242981481600836555620158743097767655580911861052948380007069616311036853805982007224215365027145240533413192293780944689925443200516500977067194503597766296802249760254332715247831461457416857733132999454226494244490830056308343736509068108034252380443506827478064119110709413785409649214733824777803626256238576765095304160727864206754358807298332507462518943657083363128540252692830755883399712803239075899050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63382323129362048953632058963439520193045796830800776119528549243388576325870991005357028318220817276234210746839092003765281117546943348923176997065951334119415021624702206382904319687679683712717954273483478904113575984153980866559437606493513890924220760941493066089568574889118486386839110618006343418189945077322858785279520369430732003642668227522641878802853543366789036166087019503159063531777733401434728178741868518719308421654983796594610631999046451989548320858088561022293076864508141754507533946534469389424631962775988456004987370366270546128041207594101905113645433306016219961000009676784507777977002443928763451181660689995252130099946409794355960342535040590662742714119660730006691306214384693809842996430926781589506718462295708238242970964596835616581346757334496710115670471907034370028320468914187938038282786848909899254146989536330442677789936384304757454089530055624516786675459409853555074355996080520111497845177933879467010903617540741454955851272562455491064995523803548914816852582027263257721842947044123957942538146383557806443987903117453072572292208768766610401407398665168034618385934436210434605887084085469129013907579010733757873725207583975952866956889516639534461764501172385013317764142006529285725860770495537268705735692555612102745231670384428426985405429720719292863495876334381828152956565964049372893033119800446286776204204211229604491982694057622043442621370786242252909047807972636633697209573220752102439941332942884983451100681064991802971321664810192420221220882617470692479554770192548666912444017221793692433537523236313623232010152712631549145312908440215887547014419804888066785278763727743004246285582702576766616882052522463166379023534897253305480077486775773734324053209470262159175632784974820693457307307209525872397162625105349159438930149966532721579292143796510182396538541766544284738192334526256914146478667085676634018669157346323112421912459569385019588764157382819965986802895789824897146763106122417365429932033049038168040145449344513884196374110826205853897991735846352419668633191138090482794010122865473094936986537998338659574290297027724944021788642557443900873440792990271560589242204509255097665876330492322811606330011897577428855114233026200498994769208497797926282758046349908957750077765275830343272733763527403181467439341135985401254258367365923646792919208837212988973977280406054630356019727600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111959346134485598836855841623240344776638899543205499060547187797956098107926066872234678101659652906894182540806304932427349887222952186565654649569320859859730056099020652151926729935953761943997082949674008647099746154244974108574314295482133670349262330307230643159326746146298311236197666240483603841760908420735340192141439301240987795268418010780085311835620857569326813879227016675747344229019884544109817810927926309426497486302459729275037825967516040131033612409248378357501472756727201048843652861584086937351322526897294118600572326826382011326774412034656885043425674011246238622143142221943295918216754235946005890631519712089572401640115546463786187456398613916006356216473188342074017259266255352219568604547682789966992117774313837628513386160760409450369656028328250750872934018062836573089483037729383791242020858042472275460373310923443103815293795925962670567959393845682217836428203040844465929274149412604120069132095254084979730262699859559063828744318801046126312629344499978605460208766165259067265797332919060987139631860618798617526111272097323636140710989726241667222545301699851808729610458676633217337793021939649734883655239798056202217376738315794621618496204411612734898270918898691871639217576233150303284603262447189537079273458199955003324048885036717405153281971804117379202059240064657369632047436094062204738266925928057691977015183454558478119941965898246635076257989419557735732880855611322462896296980150232109070924704271886592606964674985102292997848028513930172614708999918084425550666893437986528889781760160688790343262341626333911898984446724949762194353057455619662387552218482570512795044318678467759411531784851469632112802767463298566500386170510888689828728905432517744334314609117003566600622632839841156322286401026199994977632793013235481366072661938896703399936432109294687353047077805343279033316380435266303091121012581315893159210389307447114049311846648744673072868131409433178211670181516464898567627523982385363834668434272348410755574622323435736436457948152169391406132075706212806800895122798633733970217063478048521514210360470480267173044953229968020610333589994789503029909312271361271028075401529613575795482616146893936536771942731166659678145020506207303504881868684771040130203647598893473483079072068977761614609762408017861443421432500173749806199258894161199239234561046574056878035125117123115715045063402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34056938120620752342100195868541931116804639845176337504827982741237345077895947059795036201672278077348078772580691404581548124031598953795913428762242716815158851684418918726153707402691922901222370576099037827361441046698627980834941590105014769971073697048037313651003496725071678710686561748744717524209993699130613947708702945618190010985684963369877442356694323305089679751601210868878878124279629248976431710264040043872975454629488850033891707288408051038312900888459949289379749704521969821976173247308879943510540724727057921226688793484470835224723814731024229631262358451915247509588939812035835054003904102993158508979514417908255008055660671833065632845218458338953802252674627797891702240892293932549903127624228817943805080211241749625871249357365491273363521035976223719994923807684224359878853254062197375353154050292955188888793136756177631311703425204521780361676727319523927069603493590622841481743085577700374555162257781787803400200360613156961361808799283219280685061372059525197971646123085253485462966272617206243056824862220065152120095031789303014589562289415667590238555478825807010768537484727331527597400122133001873633098530423363132004010186132976719570336470841318750124600875972046676228554608517564147873407320051857403600801611055614864674064534051265142622545731074722915865125259346515603972484077285179808581047123533270406207309574608578025133551467800456239550408467645606120795500314625396218387760794354308143035219697019379543223971711394956374692982207610374651281630198610736012366750178170807089447582202164314417750002631707074709665877199603618694685068834446748228470982855248303886199493378747027520227750600105586427249012809259203344088521814783657716480376882249132462956042846491466227263009267054310142339908574574947679296301517150443328976262498251349993010534638678068857748591827492631005706182991374305728284327515480416344905663239202289033466515852005394891119857176799647338895178223857293674817616787635561528499447773013535087081139675187786121521100668387173089756119864724310259663543061450556448218875049412031913017793495282585712050465058439152101260063807274223764089979313826922020398049174282405946199470601082591030418997776662925507951393300773087063365368410695451469948925623534365685227025120212840284588264130788408072080407633779189089138312514675934201133892360313679728900440064035990833388838222042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13747000908937327179299286395662649832545431917378294868327379352382630543450828317547048517387680394840244563251280123090118430730583289373249570968496714306839075121395065522431187980721437481476748483722709562749826651432675570444828567791762736367053287268222630614410063121452428031537751764618530478990892646885400816051741078033792377940730071133826096862479880621499250018609279997223338647929199874790410992271126543007713860380611722835116657011786035646082453575778534496962780820297428366366379896026485194467379016898995434730026869984363265131932474612995767459610947107400394044519360138785141425414206003956898939641948156789469442817234533706341180518649155132004317591958776550284463442117719454626891221970378170745999365854100810498957682352411606639836483299861444299732006318656319684991335762739787880896450945319726211562760634077424035387371449824317375766154293491777062172091096452113538910631862717779582300559980387014189942054590845733921038194755076923722642417780620075672171946533617561327125914677833844271622831292696824367946337678945534701061053342094493431753584078434963698272067727078072969272510003738345365478956691503658835759439060615674938174693181330309573286030576786920359777056389204692218847002597445133675811078139798284439581030957093830465559363188599913288870920436427130042998064453473693703939513214148317728176679323268852151340139994313498650209844123862347042584054474638136100728906382072289400214851876624475831177859872297832737993130277333650776984088671498772082290947973671956589354312427836205085115432912222888421122190026575628141139000743869624785364727383402183392636535685412800308662876921162037278959487100988752243970132849320685490390227904728749890444969177405534205422919488243852025112165446203383700093036426356352133391630051793433298245719360910695905786194014506106164571862250816896282287724747517080809404890119271551574658143061826320393983719862294589844423477096676633765376301653616442084284894995521306153196525688387172607742790683727360813803172492567464026030040679692224995092567026842675147507291392261786510652042209153238629848164111207423279648129429750637141103524141051345313162144382198693862234503650417668214961793420209368660147522861571224788282376604839256244725256425396814962216625124495575651197048581442193326569570693021590131601466199538429800141927622364199366472603628473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77374984128477929995354612655390665296226918919448668708220446524983604800941982162138547872363642160911859806395013946749158585913715724015894524052437051966088813072963380116399140923019246414065695838929796007654040213952054365447610503297692601408606081874937374046266387386869905577503415505851719571140344377601069772363978669033969925973903597950832107861018712914450688888847586292337078912085325454966822528929372651816750306426619594363791916460144207034836287271354517471074867647485695724832222512519048528655436368307373625525460417745218287594780524695429700228677652934766711207091050886899920777029931463663196359542046954407976263137253709821215198937201293996701487375019970570247606497554367598156900438404939403917473561026294043659597117685161383747541764435733465822591411650640300464641608440674587042494745408367148823535313740431164928222554339938798337787647136726976262527047472371252724533053956005395480583009919564856091933737982072268137046167343762760574820255723481211745006872391456520907431977808807784499805586702772422292175861216557611048334890554369885881202809217863515423674368892273395551613687743399490924551276915595494695853586379370060549452625863932440005764905528512293880920124375985147101074942210172594652815077769410761215645842317944926151493791916101450228451680779685618458870588028927642634689700063108012252103912322212538302045842356373690555957310649597481080735525936960592356152447746956479641779862121888888984697914767780509223480089546534382987225403850623896624346572515229552291486790242012682087852266002010874363330349366744162451725126235155383595029135488534091536070286508553751637501219933392301539479763161158837982574415192166758313582268019475911514706615014589244138207326162596905861512751624716491486984819542743281381232921304298954480600295127397029758073530921346505951219628422825947362978871993868648477434896675480346746124480854361204477680288054171703284903368902046788551323204971909657900101214083182545147600018746140540441350443808628203037136170733852686813783882442869640841040589682226063205037426269821155161822105539749930186821362170878567882118075508562251521641927102369577311119483270688533988642521940144974319110738341026130191100032136521092502068324912692162153196806672393686901468316997993742515532532125035171431481034119649847168126588581975105102487254639626065539844812992215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57585868244660722560758339454503861304193166671549343113644356273556292200321820750147379726285079509868494997369264878763571241284159592783733135592797349603167068223032374643441586709672522561212588572212880137719799621022407705480704218684900528423275366440656803764331491405101236056713048658801709400094826504590966954664381057706663572466182333934035494579366289155762695324377151672545443056264525603297823424955237899981812280173562107804662605146753831425640249331627840940934709077199918841512474949773080506143552849899532913790442258355851885306195940848423992692529478817918396662084790065516469967143281370698065120963462422689933996438312452938127431400313762844392784566498478786102456580426304975209352837916146462192836667356279248238290794154800600429380568942385174366578630322009726815368626998885965368117945996997842050457646625250371162081984515278235578403010308946341540459005125233652881199148818964119505100763315236255734631206435301319367359499100340777530184499006829223979110033675544872739791516207285080942240424729216881979886477391399406277557218092718886352322983304151087007388766363352192191513478304670558099828514015268561412562299506061102421692264997820687901765746890429474291412151973169666314050558130976785006485963898096189235166096517804331213525315955361555360458933739068504092800441967216776655571762776004661911066299075181868836808163573602313105506540963248666844064204704015413246090585927361883172962954126780133882886155449692317134711705314891135285332561563872875599804058335229186883404941461665805379014385223867748522541139578813299069669945741151952729594396709264168895304786399929856406974958065056547392213778725059200258339287995326922710748412989789179808846778498129857327567593043312557218019812747042471375325245722715793257636331196204514357832424675735041398865933379797553178241981102285908680648756406581655184955465198705749007752480393672268958835387076632293025133570529815986346621604665169148091420593646703873149441483542342139715180150958066358782483690380945105703378313286139418197761912270089725856158607214044944018801271504669122192790996856539574178989206377726544323931045705094011481304128641265832561261635393985442757825589586517658976780770716833240534930197286479868070173649457020298673008843484029044605869903094033494029459582152272344011545719824586407732622449005513889909515806251911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43824756476229080810462877654601974254116063681042000967442172048075723208573845363971539162130686910243225131515370381042693330087257211533545214948706118462272059649559388992622521832745229863959545992589519801273966697430194137167754054365666736783920169293908395565878709629345275077351769719238422381657764106458536070648965645968522634843175028720118510675517029851778884589657118734951375905299942423302550669397570686680849198682378253640366293281018723106141175399238698761247074370719068775390120009049730250838876666228774084433710200524953447803154665368280774310669143206541516115628652708202984195789046973909287377460444145012124948011271775791251105142279496015601693881164732451650196021044675310766188937226366425978131173111824608735479686330331270091845496455318701651859267720001854064662338361370397959126598026694999506142877293080755694307740798259965925673024672215920290360838299158193053458971395710414464727742671521193655034654602536273602982962433724087408323305336832475447026098132409750548393406468520994283382225072035537128412379378991763754300543870346352213737536726954904649625117114693286418754912557868866962354378164269780721999604931426415681524831747194813499570340806766733205030094318013933518421535927434725163573908074252816567608985202526074184672345355926816468402410750649965032222765107469394854777041015909011130090154368706638023874589916119052619324792688756590360051105941615358158658144902823466012799166950341985412765781831592813156643002627440607658607790570603343243815539142363440987785434605296303631023315569687403271717275152374177727819080709245643425062466343669888959501241569159454912958208144343113040265687860472070925758548040396759559936531731042644554038978321074308222480211526526431335301460103950272451392192722354995232318592163158421813678160747764399561916933236454364177864389124568581269927631963340202645764968722410993824895013055103444724255242281885400240332987495002425173003940775985263933170339510871371690872650557114115757366598666985592056747833684475185525580601815579427953650203002988702918718689732254550383165248519072578918147812546085362347864280182777293173640536091318978499239026567979903944768478570353251067855672922751234387058488734186297459277706383239441679539639001813479694083327719228569425714290075801242797969669570515961535771806414585073924633493633161815261179140239169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74960000236606313731657474549363872782644893228549069143278471479609241723955136431376537997407960835363958412396712194321369270738637803601786655607888482397434827274935956803823957840285157269733636779801116824605800223894674275669404976052089412797949808933553113079544646242726042184041441531239203778250995447059397451050736055643480387579637159178957824247211340458569381826456985405084598582376931797553125735273667348342260768322333011239908364763221425907070665696573008913464187757753475979097218283373347083973101094831279115491981362320283698465711811718633535563404001471468475641304665894222184711874098284881165203714054050308940481155301978792824974312421818547921218718384930267198446660504245899530026527319812331061470065445972299911167652466242141786168033025541492535987773455355313515749919447024066994421398723809056804822714235721573657817107001449930861913337656561799405767047027276892115935009801818666306894024150648231607421599878249513589236551711695729454805668921976584569578716714730119749116657137377939942328694774151501652155625178597239362887964347174536793178051837308881771024582363960079115813621316682192604355982326017859181675614803385368275663444772475426238357316294124648357943637185266879630899412390483684928765658698416299681023374939623815773186655908961236133479609175732123827899513470217350460887450193049852629855054698591995722660769229755239132246086649324869614152608397011303920281288526561530388017399140777834110529519216403651308996042564303339032405881990446267225185312881042513197460386845721009211570866736224323092208514734001126021751603319478326220427124743838659215410486424096505326498177711546077804909570650895661921882190139805917985447366166885939490554396273580435015511961947757746055395099329540946884612347991783372372735068448256411791147178776482958885731715346608445091102610995719670859455885135220941483729147089654881716144337348205979343444038238996040601570855727593749615094871371362368659806402516448016566853141433607216484315212315585559652714900841218222384151695051092105772185488789241621077023337442631254707500165320109112709842566173412216285700346060017375850833620466629766683343399781784304557001007912961182712870426451213703110757098796459452999418736274623199869821817689632121869606997367769009868889207938132348652140113385287976414922909356848868215554277546010628639184757792926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61005514873938012136509828067678299304599244746815722710331610536775717632590936180605181911640420932634891678698640168438900440304802267364476534456216846373369286187361235497369600986876406400372166148468528188130959579901922728513632091381745280323137640624543829506402595938774515987849591745129674575874580612811460606342605426291002937169895924442434752736418873546440139343864245330750218896384699318467570645505110206724049026286295679883915480579019791826413636718820711177032396724963443399572853272704494523082128054745042173399993884375896676205924599009718536335726360856025677628580414218928549798541580888794765738778457134312250173703096399456745659268207999634293947493314032394643272168206758532462762361283957262509269690624103365566589545344633144760091662471977399164025767389514947828690841047563889068392787043536877440718123986698130958451232390228147878926134873271875813407019289451417884042188952606310565392969634269105107495085973045322361222833620892421364803034234649733285522075284659688081121900609610428277660287103738493621543870626432456637025128854908029324917542211456256367093299021143914861569860291667374543903839448767042534833576353102551828062911360154382599252956985820515140495871259736623304166285724786407067801306934053172798644583013239519450304876486627171121539335865543353829432860609734087052405253247309299668990582567752028207800514909550084001172347366481283747219473472016622229168692693815742776011955279700314373088808598589210108067115505548941493311587847262613169289960017479665945899903449307970120050443032634081186889567130718343362208724276962804150158497697083753313905555566519887405296894860967725304222286031783860117651965455829208464543090067264417080694171476780896716289241735191854602962731053799817828721962664984186505001758445937667792358537498395859131348006620760787775221239800658642529635615492725534498520500158935959611829682594384807610718428260449131747545820740676560474156479122695391748206522726059982538542102325075204144543989273744682688605353425316793797501519042889887207097494502451953845830520393117047755030818642218114384180423136007019867723428725043644265260744634848877295074357312814658893445058421742349671871043844133055176562631472312830564731226063629626549420402818955088315788702210725746066764165995706509973488802153511372067036094760986666379347095206789263656903754740072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4984597823403998555993865523229714610751354309814225050021801004807242053385759200315928882215034607945118566271207209810312939030548752825451038041506021261434180936961194856372642575440982099457082736037627330534547286575434009859714113632099680758193656443991300483957083176718772511485390799768396289750292689444345003403866578379401980686601911820000348927604294809992296757172501267500012010319946417221806440018195354125659537937326737952232215489894164021017443749913775931427055353874734400050707481322777944435364837758392932331326972663103284585905495655470692188633956101230622305703156867962108473440224110112164699225370132705990960558599890661146282270252225366061059834942774698182668339719181730575098236904141101245679598068019008619622534212995048519902961497394545861114061902185478905613807223293300732048322326058584863009470005660171352721696748626989410082249636658539041000186899674718419333530948678071447325610446227576963031652143852528535377154089560696858180252165283376832473470144133272365497460502794608095320516604666778297644291440025252985096936186972399835710643399821778924944097598417078288769465150793572629381539524165010998073005931911964430966789192799886469553012393251632515523565941400279260276736764240598060411262430513644823612027662791447727472514634095067701560907657933762066379184671559866383078922042425768883649678317993363154347732913402995545443795801695311328713455412587808836892372807445515914198512938137218457990506496158487317394822465050213462342938235843396394062948093903450377521589729798485897234985453220697712743824718359415235164723710622188537076472622880394706344929083212592539358236859656237112986683268534465134223583615556629850539111252806374474981856899819324615703440997479980314181029017477036761042991447378762340227513729973857654704688438818965127328729501346268625695435430814847440012136195608852554127319912177493847727988207155681175608365801974432350842549394569150004417374279956556500597092876025201744606472183017405890400845934161347846714405598834014619591688503049625678587656122777023837417709811242187012079465548822374208336738198458390125516430552491218715338776828551796486964456362580930687800182910223698455571125489626886316622462199933523253855117765618294588510236732662022440667955662293039460301393875350557140584469639207233053882821872753506558959388310760412609026749453121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88417927982188898804181004478190317207535372455246710773962117500520546322606874356071488614987757978134618551423169623874536333397992922850415026993359640589773741658535909359050026276605282951731396620718319183782849417382271333561784668404661248711571478409129158891285640951020172726104109397445610955238534835873544316927158680891881177246853450682887255086910027418685148471552701004082016939240656375294779170981094539120377227253161707819326859825643386862393173736997443206274662978184525547036156069554328249443168069140096989914237746147228415460112324651551153675239456093723714774457694161891559414713258947066480905839579880781081017163563334189895315925261979607473806310489452552934955402086880638302062052283131231785992972687358716012436974379170554055636740098388543534140880579190210763623262782980024321940066373777808984598150320420562562813333256045802731761546487433860041375936372854866625724791215870328156444633706236777991636180512799912583509541122851359044967339830041304977683452907507455865621310588492464574094878391519939355015208475543217396482567707206058223689424836320327765182739197598978040190272158958627417176920956208890715659791543048875110619668977273007011027060960669961292869038434365611910545791409116185094963324511010367698974694480143469604617239626599898019456547108530131256063143014681339021423781654599660376379607916431524820805015193987997422633580697011571804122241926857036459258808632845784352226793331927520017474413728735930415691631058658223118551592974086805223183551248412942819486273529348160123635737361182412958491958978255211557114529951218750663048968644303659341312176235278762536780864433589468413609229914012012626562835267270872271102379111828871408794141695265333490635693092781651413014270318309278785706204741480827216754104421003258612358015807369788753439267312887270113836275906030915774008692560411244964023055096478675896826016363645642300412094344312943713462479545893421835579016688926418785238375883129120710231141333860357925756030619968011222727739853945252439081263876227211738018014925075230412954409580474484058699054126397572438184476320777559567450700030064122820446296805314260057507442047528788941955577561254491524750521239121427883730820445004669218184925201379305559032907821170060286559677989584354067674273263383277014872703426385066713117060490008394887988774029961510540375320446116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74955155388280059688483621926968365842844982867992821914446105621051585934456150608727010444497752393813806699978586826318750354712050987079988198912294596162077535018483566131584059145201301742962525617145300069798849700153355851092744907008708273560553145265318016448638303600224058554520605910140823034545820667647419204875042344120116233340458790562300257133889062516986865232792523178515898851934373377262199357815184702079975823981565955270143498042315217520733861707729589284500703759487765743628666848108322323923670102657934434437839215368822252993381830438391884246095485273413048110546535702014753666761165812119399873512451633327845192569234897001765505507251875108779669167949126661736720487829693921594122553775882837321191749056573167867747031758482128025335799053732724371730487351251135492095782374458179836549015616966085318192362241919446972211415123523705127921088807091175781080164387778326120721876722281286798372851563527213578484645714270186064118044359653543441557073479707359291325536489538857298319975882501323285598511215031391211114918339555919224556372360204828017641929077672722980955480815526456883996133207592283084168928769551665910873464654271115138274245519857013375089043484118636884251176904708832195414456603241506239944224266645236802121205501010817021003563373934092223224540304339252931999988680917250507660777940231311876172063895758663121733322642860048692157681725434561389224617412210153871212725726501787828799895360860786139994616785020792157941640529827848039163279080834223579849611342539517842970444830890701882767603880062505897135141663041636571800907227632070988594567408834908311947868044327841087081235166041708591907877848585089132973440256743544384443432290908722353364909286905802793227335953295374236124099278068214169755028168825731333521282609491556657793871686282721581481802758819307357712570826712278206103737847425397182124571125043033182962088721412345001556954095714939726077556335148881609634100920691492175646134234043437695376370298904765892537076153141187106088865197451274267196931692318252014966421699925122454970005910306246262633403449238155110363758077722880036956846200377894274184242704700572636011766277362394212618094092723324070717719399425598874291248995151624406410336902045726602981343482618230051026964427852066604119517481153606083020674575035094632474996282071241304965000866145771959725895159296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21511737939530105251332092634911535944615611672237300203485417354124959594566257660785162116996432505647751524948352055768298577650609783815266781323419749611037573577069851257557591901591448109692871178134673845041132998878375710066165096962619697576554786603681953650987777431076439889489725804260672552261083487339806805825882998177918633823096915665738352061707895037058487702257719351376468907278488396944860462030983083317098979455256297534597684799822317405360015012768150907909117802256590193896019737568133427716219290750481646517548895210428494375718675555019188611193281824759019246529276785985176369199711831979543564481536998238516378973496769284390900172574253604193807009860352016688480231095550168782654427865070806745509248928910417983322048284831679090433654566162151050882702812802450449992176897564855537943428459531206532580845348302427435520990028586993313056286434625679114133478346237124273819132635424583965342065382213814618512271420429411674056679957108046392261323002620775945229518389093367090422146589385714625766438372972071006745265460353093928251938255848982614034731001211438082658470891693705879073645420833417924672883051140878741930685712944023749838497033196391908770700533653311789744568890669917918696530749947483109427894029991355635818680965888008634377672624346011291693839839422971215742018968301156019241265341502507321285067313728572097747858925394972082620211857797996832191555251249671024036326813462623740935405324264800168839757433212869580355312115082147783205308969197914947182608664501314474936215360387062129164881654800716907484611137399849197102355753960600280926422123538968533511729574292306175786958327741608713251142709450403886895930369740770173679615385678890937899657252685619220965557905057818566207140696383827334520269331061600175194721485761060063958870696359165262757675358931622806793513225855502085700786921460681202631263658037278382668579406577403922813407275556118866008784383054141008488918167580814658295969012472363920684551304955057746236946474509240061121192246100025159644705604847290543053934027635688886432974650642432579387277785512951914467399653559631782315328551611073955649435281775578774257467051755712505820176738118404275244615161194880070754131676114110093923205792539044107442965622311829115144093658702780415046015471641618103183949069494766214039093098821922617513095555510445449214641544336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116994158029305117798729581472067143665230646838433803304690291396946739502244454363112751300617080586597969912790850114025296677593886359608838944359889023857488197831711182738212303785791966150502249776302118972786168331361401341690728318419332052088091580250486711490246055844408812628715237932919498059448919659023737368322769139954417691727025643319029922046211005324253953477275915301967176559278918833683315861956717454773326955807366338895852936411681096048670338043159722050745126220562209177411829538849570555417101408254122241933896090127517701517676073845990694368983782396806601138245302471663099976831754228638362447649597034805477679127991133801957601497256217446795622733325892318958212921294929476558485415129379975934217544176258673384196402356150427378571036585117456490498840180098132739386593959234103370973005676865847478136252896320387272079278101358367692412681706235526082219315899050106308309777964932723666416620536435001177240297724909626063870120214378350502557766032395189648584594593184041575737101190293236712431800872301084611626741324376946454313055321962575418026636433054869579784179574939967553197287884110427139804529028528672938962317628286089389281753562355737308884920437065400385521441661601941323867168090084539272106239046395495463262242775227584804695329755104087252402574310923382189138658197106623858313254018967677692729835132613973603815219112881158786079097272683224951831586131293579803281648973542020804263735283714484382867283568513808174673521709889610475923140900820741519647567036791778388972349657563142363281413256778061492116653547298030687696400989329429715769671925173933452435086529465754911289046377872805377233683300324944608302170453332639678158019864531742582991476674988941698550155643916818536591303784022069282448058993799740579336138856134631791852739630773230193672293731475988537905981116572787784424111565124802420450133791704222290019255751690416352279197161634779688113618242248877600962669549574439861884733484625571283942283446570773266663305152964561384308932800786556625426776120512343622297917552328926338526683932331956333258629814468965866867936212251467903809420181709627506060967881864790373266129916804374137629649550760510704437283297960723224663308279526603253578364914320290957841990456669615521482934297945152604871249337100765138003519275677410632165578115427384295716102735760800696179524989280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53188997164099681419282758498029567269433513460833294922603141775290248024018256546899324752992733591789966230019170519173632363968365768102834608076197867393758499550356499897802004583571314100377201411831831742073951895568063260403761546282869228386256647881260430648309639181531688294757776370897379061517223050226214714702175428019320735946426500518286537069944195408481164639531649610580208028900874366162840836435140819792651306005609778065675671238349627876220010927033251508470924561955402316892334856229872646418249529310821628354568365969410277873770813834438275738384581141590549685529789130989447933038441245781604241289072851982228412936524748323242633275305899361213722708056908142004975794993451278944024869561217992707892917042607738882551191727482517116305475945820794133522715915113959492123363236673618132017904879764517634744278539276063155558762610019354366152485714454450983286751007357558506458057778760237491669959757698935237717030670549735336968021667059795616661028537579754299521425051050613809742839420795475882543268650420243821693294474789994396181578564114467736572286951777511125807990426294004291631982064925641871251439415082069247970745685559445380747013176572485959043723743942417007051543270063927942364157118639794486557715986871708863795909016252587900346873498189234534995751420365929265633239389726598142029024723278658949481626133723044762488858640985547636144918870795035877457399243027293641560895777912667885837184693920278148865329369057645544469023414700587420046143311935680268047494560673678366838416098042567710485973562372671131674238007637915277410502786358714407100041392290543128649662564742144713205630875706217306314843175353718614335926049649236568338836639211078574784336045118486465329177911323778962823279637786354851061149624751215751446373654560405588500910482387266634532946465244871517548611240856633941251809173338716862809362197542985657912685840081559185582324526386828754786342527697865396525793451425231549833279812071097151278922025656049388261623440250416765624142791779470278146332841340010789368866576494815233535689133761073519049261216777665362569276619273823545705598833050094407274827247946403768593066167825841238557401713149541069252502110369719911217020990077385993885686446662854055484738008073568019060356311441024361168502909005612232648381361669256192944609143156800840729617211103581709682097750578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9833854643256788915184825087264057282099835019927626452929207830308822358772738384320440901225023105863017454829274171130672408341569645820966357189365462859441334800147140952485364181874632453088083261036061001948540807449115025093119965552231444525378394340992653973825644264615957005968959390443290139609099122546550370848925976766462846853018500874673183753695601988924575521499370670133840421214737631640376240757485272680008265754944256536180752905990101522818576865635560966815652918503761455205692430926023090300688540621100824450386461327598979144697247410038899177466607486802741112348238703480199047418201689532043109601195608215156883081125202050633067195304848249384874925384913976791126729851560891309138983261035393292045691662123915408186078313757480899521034301954595484385874577786830511222030231928591344821310474776503292096439015691483332201157534895858670738828969065638794226295773677585569347010725734354363572296500266043395019292685723488301105909887991313077830110523123331821449882708506992399848332498215639587184492996037433104753228957397702693496699151350865164211798367062584822996154848139180171596865443741786468656111948043367663848122710416141176561814441179209085587081116406112538789740429074427808855487532906235202658045351675628657351549819286040221155961931887590360188070950611892453265427576330312196748458937932398487870342365303847524132393737280790432835363941966730300890403346661366071216289179009121376904139531750357005492633724468792389442770878600361474695611883547393094476711353283628158562561122822044097570302962071748385227471259974250439952932128468466729287187302039774931371165501770592837841605685829452769804360308489391711057758799227251352936141013068520729632026639110716295124416305061492199682989483213030262866763359781193142485595676355829305914569130652496158576895103076673769916435899975048064920761325920893001065780973870580218048495347031566194521920932112054626919556047958327364393649031044315925932912986513534787386714954015916684728144451250101770179521523291975058617212824207165418986140874447271830459291892230033570256812993380925078208662859813371945141073713866427784949787543106811050764165683604760779999033396884094085871767340218934617456648212091579216508011567286263592820585202544437776562410368680323717263969949089682046577803363406165099204838520735972906516354645531474574502758358829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91083561750302949264196371553672249885798729248562253823421094492761220054212171756937217289008515096242436796209992055331863902467223236312035494430826958275426182723045535272516859955620381191444825076044941319718418224764779763330214679236734468076526848037330713346570674017971936422599837345667395123861514756997510956175922544508152728116468562504226837653129925468859063514531083277437349597791450044855887307523788614954721902350303657210397582342587183093171425023200428416967214772618604381263408405479734301610988692639280761984614876916696632593787755325371072423391590627637252488375719459166321255715577996965770855596599266622681741164532554572890953774734201027463969720039486422130671702582893086821022985828045827561742744570138806782286619275745787892009166016170255025744830271957225490253327342841808766626649037721922486948652159876936176018355861985708246382391217018694327669641249822782339128753993288746414274174475162774207942491314252736647530081821403564322299497443346800332165340099208104474816288033360575737679204224326151153069360119116302749627327273290038212528111014315429670739509756504645069941291245551852922262363729297762204288945843970847571315062724010380241518900093316697748947720070487048277522466683633333749031949751626723850901813134226662592333977901763086391668396948733012216895677022528779181123997729016869129326193985804595777608932829085300232126120336169535756820916605850349925997420160706971688391620764175348002966317921108635839269794844143626626329018996068519027492574526964286306604640546245101504772613774281899903096281025159740841007866729393512010570143383772243620265258455518196659271819264927366508485312289953230550723775704587914005675056009004512929619094631144731535963763510968720856588631938634521777283196667258426773852849242423990313448410466059864385863536955425020756471736807353613060819685977245638159716785612948921082566147289358656413951427219454857078080150230995171090164117453869978678999163337811254004243620150735420110178328974614263817001925716801591861363309977879524133817909919910180561101230976133007212303778805176918756241476535565332808134174506757482893179805097370536082299040605664870850390201260895131313782595551226183074543171661528734922349281836415685947964764922689232711506226139574374284891998412542497086358328437926366316888734128166194303428799599130978012628252023754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41372405345893074763396663836829021288334970375601524539097122084580847471557994764871266604813993576570884938718537039562527184170386243669917184236773513136632286402365613443320378166168396035088404188544673372444913437060874688047383996692066729116636629145870349893994114319866349765522331018155783239177934204392049033942710991763917417961979817567433219746638083577402936822272408068732946718792697217588964282523462527967584040311766443887717361955606885034908502183242943237252564217985318093572732698884125395037101265441470127598453668738952215829993116399016079307084841521205733006301628618009413383488465350748132813684944602377093054006421620614724090118114553092221171135564718281572998761892759887806895390961513366806450096843196057594355889436654214900627807071030415100352307578784637742353746513545020889851515503373970525707381464755169041562268840670519848396205514646910997582113986176574274960025448545190741680642868047324023966285090348884936087093718156093577855245610254700671826784154903182433397677462350075015679834866416674265146217801733740313308264924041978150981420340789827306765792634576612774734231793691914161342755107717204143034506224908467355722713340355133218561910921555449323752656118094114922501303015216477395622559067390158047998798795902161102243338659415620525362917857546404412826940624353010534812592026805842042880303615516288243243816020107417955969131370811378247651748612339158040368494398422844673994717723442088688581775798024014545209236851941493222121406575459440092829877852329736445080059592313386664631365563632007234165004437152702127873943237926360235394294751583315315462863772955556433786556380641374837171351191651368010542360790505919060230528651803423213470313018047326156916475759589270299303281764744093853272679270764391610578221402247614238084619619017522851710458152913828105886905928478154185105662899480974564804702574042170885840270048959498266962461054306589347200748356423322396506043210282672808512485527354656289818338870910104440809461985257229644145872276990302490717075523079150953139254220629973897143565593286264711214785763573960514834217414159607362988170432847266301122803762521933139149599774082170208102084179610061276048022881006187058958597070775147722040669002877223655999262144431150547610841456671193059137812735894645030382673258743565836693184802822427300933025376431089991168128463360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70689965691779429780944011007528423332071327497455133412140839114901896863494467323565621205015975135797467724335213999634507464760399722877264213433654834739937054943449943419953962925519095962625922883035521215639012640100480862935612318864032152515255743059608563068155981527486361996501061394073021868190352127707639029559228903923204851138828858428923744861351432462155752364244041792191906114394621222707456465939713749420029224210723308172837096405093540777940303799754973405350312353428618786965092670573702946399034817953166882287939600851998168233857362808693964333018320213965630200187601419934981911781052113561670199983204500382212072331322576978867888210883410994158648574881239146876168372953717063683607943336834956105805127150864045654117232972166947688104669494303609577778363505126919898937178080328194676754776663526133124889461799424275777274875343567463190216664613510234807140082187565378419621435330690417579002993474607655376692302604076397377530928258089829395966356408360862528948452968267300380524215635609671636981148579597225206839829352822293144694063015896428949612471257599059566101402058614735036932920604224135085314481499595471908790464225113775207814739518789880790070696844085437941549454259472376639993354259354561530130265621643358795926957340484544226873683986566577384843987131643170944462019037113363493631209106167811818929865707697948072799407753801792906144987291485662069442945411986925376483336502714011252126612601509702894493732605709129285643715216034287282182764895320692933128786609771107015516592674700273319835117033836976299324264739612879301561360439235823507627048008364365353508477066073246374171817817726067657941588277083014912911768806785677653345957463633955973467164428089177303153676808910114608013817399500497163120990746225667048560288446544386254613144568665117978813439394433867059890176410804086929347449379393812710849891525823695836719438220595449445261435813110115190046350845609542348465718605925245769227323650287232731023461970206296876281142569687871659439931486767256965325195287049101057858421237521573775636341811238317324609604177392832930337286902682828480003845438670610295973270641093585945025721065253782756742355651051531813884321512300710734973016783818423188902417314574080058460934298514597224722462464012404249624251181903229273653805748505055620107383907760482388137852271906520889051197528891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58448453222655183641902335163254286978300983110801450019404130337974619130644224182982068949686264551236983682549322855861430875028685804516087844961858222940306513516897716221014594462410756496889496257826330673489767457397551603672351272429293309645386084072435675390620207276245605233153250087088948610781704439926304860498068381276019085193547131147550813188758117039983521228649052170378183400336717387183012072097168442353837905151772288730750636478153921377177470016413202891207321332966391620045806750084701660266246248142862406033230913935918660255256355511165315447184957124718201917283135510564450895659777900391075652830400754202977098537822341559725939261384895873494018898710626763086583481753851025131177762474237597677166769893997422773944816961399741988483864808555063039748208122167525869186155775116163043002088544036387134570209179402599712479925247988067420114072971776853461035403902447764687394365924701693231288675497507798015540204284197931394454156285631946178195828351584976072313127821213682124117507124501369479915705851077422452780485247519987719699326010368588450773814513714980146935113942922437360700530185439111347740670672952459971784507232775662385408297852561562241543458802460446416777239220985488740457648309361846095827085840782266622614679398318096884122272357656087743566965926018746639253867340197266427874344040500494768922018375664599511481708397114096458083159899803792335621882765877251533413406069005750038735057028528044163906961391597372532206189280586488061183480450912105259357152539396718595480540037296111716862287766323839511965975584226948326670017311796478742794922899420814635087149887338509472754375641860628245574398421896978622731015822960581920843340746527477130648940192476692646748977536190506863673408114475667368514089761913851298315953790380514518989170122012436031263893208388055608339672068971093450016062928344479505429844563799665887379476614250440500723376061311628933560618717571012828261450266783238083447372811224220972314555794174100134202819400821017811181686931286795030300729678973525606108895281640396009547641552263607035966172993004921160352769987035154466852445085999979021972048392021466937004226379942713007816100983173218292207451067796656601895781260445411000535544438121323228572747467955786538680022665793282785923342614803019569630189689114107397159841773900421263632637965817063620538449817681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32596507270128547606468252180360420864652062052145633000512078306914744434229919171395947555239242984149534633530260667484461078892234999934354112909093776264746405360435818931686774089815287229993455767084783652077412903642068634899334178593700185424700456467311047428499133284850133629657150009728686111493466767535093853997579715925336869166485245346512965519500657667717845862605961368820764650639962929369959768996216268212673867188300601326026264289437773232289378520478433961443392197486020562857040060187841858195141674752802805846205469708924617773168370125321138111411438518962041364093350306333353351394336218166540832456291290333751516955955408287144598245678422791572761171951332351781283028851044635992197053054820183334550090473567628016129097149176491272584910486941063322679278579118614109216178407225668393854781210419546824984413405206510135340308880811495384778251379487899434663846707169494738633210026269870699254507661321851677276374092395307284360797408297161911855364661035031246742164240541695223310161047383280279894941399126190494510994308736536078675277201934476157307728333911959109270517185467580648493285084618787001343969672128535392926188352091722445054245462469127908709020738212085949827335731662450245109314849622989652726117113646073871206200097784032204312060809437001895897904385040587562739250281989730908623109751854227557846379782873451973591923738532130615031487819028745766246268703830626338843330172498930477457490147493266305730089550053429127465546176240402389955674874102022165215099088713835158575179327291940942274616457029410826208487734959871367406406674930624316803038243479258992685392278992009399334554378760494713937135449731427619060738539426605190452296662048757086583760618891372413829189754079364475918386149825298481909408407898487691136782822790772417622379954305451883254113338575135016380369095605030945834006844230174226604323903214625437278072709508157465993085257921904396974159862999233203657851113391505942033025791250995770370848239358747466250958313501350714216917946010804193868231944009472752112810889154439805160305460474699636389982311480521562563356666600061875172382210995556787515462886066921193014838176501156142206586608233764964301278373783231890976484963374877517301095373547295278423520047756494722026798611316918543651344597983808711201905099920595681068922764764849804272211468438680844886600863379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74373836152689710586075922524555627424608173773127705017879526396125442703699537662270686917927236762176379765770324383887868229813942270491084955605760390835754169182318473937405610523112620620151633922279825286565360973916016814259816359188079725662843066557241461982947841593349938788289147301206110112072225192229903407864326556773681652654952506015940179500917931009729220273654161501895317551500442771063169503576834371991522762764087982096557380476022513062736495898686216645367547111236727500642291536587039572013717398084160043154319248495857863315832970133432648808172176305645035992657721166203314809789656905392870216763101334495369425705833791950680590718043388605253558251336530114058845096757366286905273308528554842116480943590292322433484756122559947790927783708308185734435304674704674001938585220980495024431164039238230389231913987639828567181574292867148130494397328248306323261083846837520058893923344673134374166801701056759927267983791193853291948913061027928156063836898993064417803501923539898566038214299212423567711784921800117817379939634861633971378639164053155550571426397786144448865373352535997377423023582636050733633319636815711086728627625256514832475039527444327958275560765780416395812696649490257738360298973231175925210794993026002302747353997181495749335221419990231370488993872334551320290160421757017563874194455812364632674796611417582643083555719233778276767086985339546960534161409688017383541509534474787140738264421752892275082349736457987974682830830389900040733409627984709403951389005717828327358615446710367627917326760978844917974489533562202425382028219623715051630971864475444460409820547622860355031719463637377611309882972565497373309777534788100531357282016311613213983884860747144205524982475104572861497213033742288272777049354120919520540562224914681311158679015012826406821971436313884298501449582105185650383326234385198419960339334808964560434977847756744344778178725240613652320994395425381327610002457400306775679189951318767712738350606088316848224467314826549077226504722998588125009322774123220221722264134324725644422378188105572227557348410091916112973288705805700097294342079924715975106557095847854539171762849540984198163848042838656049822604662015074011892402977307291426060966070239860429577863742705340782013448125901738936944348831817794911280441281265737556904772483222395944090029232577128938039837589519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64866165431778383551463822638419189115815008537468576881488202977992633958746908834772502010575857124345897284660250752099203534372240907778072681530395179249273177299782515696658079623796293045732626012716185050741298753078810716533680761359208176805254083128041642999094739824147749612314605050933951164485883145959373519949754459598302806476237514945744545394072799777594934555831171465447112213761366087456402989812587639739778775067991307643857963350835945348163725796412173195652700505376123756617780961196581055613685071939099857541298573304231786949104091254589450240937391344299172950026829220141841645872917606782111392788287156969638963810376973846188456886436241361101142604171466297445934241008730027742298588291078697525114105722543756304611887104038192238100816481629021902213822072265311366550298975818669624258035575025389319396210973520661325426918741967760414729047467273645901539796668556045128189862121051724016464344977403006784465440689209421040581625137198111653043507423540286398010989768958478057711059228439144838947394756400217170803300969235346726013483475855610968818802125851693385090535832839675693429832459808801373883646363652656669238958080564357529511562024912945759243718179978610380584049901773446624673639172598224569243833654357569778549148403378115127026464499155110690075455161517391244362260505341732997700835544643863643292786378640141850496126050307980760576581773032581638749778335364735752875846188637949844021546499385117218714833516058121657958668679655995731618820247461863189478359487728678074112954839118409652935684614244959304906846858278881861559325568049667185145865919963525370242929488348683020857596811732618221389512980078942739906191296404701312124352243154669512975212721229707012380698521724476800467630776856418058295219050134417841035206519336823358200696225404044125249181683239246555789757573299804100778894204857943283640371704215156508435386401815297242012187988103664205787868772343107822421930784260850658108044575862936350930997266506685129662655778966565767765578324762438056413196334172818287063329456217643449239392944113376138830686278569149480325367825896628394829170744684788719863116652709675477331104765667791499869840254873976683450422004771644684893800651089968862553685879936169465457447634870082384337096366845874077344716619359796254771282257676884685876854368226597975447865342304240295603851577749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17648029009699215683002497215564178227268153606679544967105194740872878793643660227848511829810422915950884042486501132956166592430064872844867260421504599545717030009445580013798518249934348955225670412060447002807550959910923890354532587043502453844932895648921507120088957371130797498095124721131689124823744053166017159869653820162351258259764542827314368158218609476814337260159602266300870383500969841760332077811116938485369523005082897683157528788360997335619911175057793366562909677564567025370385291388316362233388020262715712489490778130059316888889584276269914390187808937061943292166327458385377891539891593699750955077532001487725003410751564859168711818257182293225865338273989467237362901926007386203445781061852653992791479391910090262058457027459036024957404162888511596782052903260092254320309352685277124840501731953830587117661976356020696422899793128526296176869488001362409557631282858600569842973066836521921656202271931628091122999625180907847016231480187617585139266424880864066356296732989760025712974161924643913028780884044658522094091815548389103089544496065835500002642380753466075157686442056756523545302584449581519533505007167937233015832153391678483293594691832231775251973697523297378151656937668511590269235569430993315569885270942305917423410304397725653522108538716542867854735270822590058813331715237523453457873911748623465554137223341508967069120813182885470419846820928452812503419920025927833612789489194053678985791991519333783468447801763256195737941682333490916493272170782659845820576705348643657732554845113020695785105750104845543710087388404763403073334118639453851906555804714501346544025790476786969929322134832782362090880571743491329873069978389250580143678748951444929628140180941466263592645029682924676344020708729755788252223270300040406234904821156785237819044868804953897678358848740474310260068177536291396987456337508663605751416550931582790453471098049383765466187347925583532511860876181833266015573143812170044807952433863171985190218719737134737496737778331857037149687501436719005337449039860212200385270598964425487331123333252694048754579034365810879646235991416991218405933480412359114971355912981621437802332833951457704306291233077568578121041259129051979746989014589451352999147400292180917214775922526903709277839867802621933447759683217851172985198924921120920063432138755093172396013044071409679438509127042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92488725399143390590121254938185292257579834784703673451215106835435689219789605656048074439974089436599041630698538505211393769114166107482815234136888396975512608339966325123085332666457013174104439423928025085609499633382941293881582605772225960450883059921858105720031741883051080889061287703847285986569370261054719541768595530164121443545265111310952071767258141681952291002113379386345934673387254270436959701112516598038632006205919213706569046938099836028877270707732193626676002715388134385069226035868088461921833575450150306631347021497695759374275511467337032658784905253285583103380025042045025396231419051140078824292549315490989458180324580660190326880143206875344962591872094074220415820597197357493005672529469778418319228139116809176512251987518960872469285201891928263513057503560736499777886574708892342933362031825717576234059830735255203097885907090729242799914873898542347842187649622138552336717972456379454314371515599674952472629163322856090057538374603218800043149245089511216661146423945906280913864111006856848125214263375013493314677442444792827331460894637729876741703078867558743053031115715052458004370289232001534695868759799836830937032626896889247203191210925105460824790193588728771472865486709972150052494037146794745477730292909616046533977900812619871446567540343311227347772592797208508720551932707645953571609319034271461841992106142184612168474677056310977086217848198855062128233561926055616643757566094141923399834108969908466055150834242607303355040629326086175617558345558987135849391079780493937299934813140460142199347044575964951687207873702119821280432905597142480148231473712680079059777281087863085430868907633705248471603414799601488693639486716145648894674657514577508930755185011756060497788992561292069830425141378011200106226412509116768963689989438995608993759768440520761895862242804551053191987862810914991434119386705884897851703252527479743245324299972578981906730300606722259850200344379675581982482159538546480007959499179423944989361212105994069369606814547991379369278527891216279105863022864511558398890054197147930293377631259562327521294446867076505531610991252479376705350551447504729550896273954750764017401120893629593240048827875558158649548644597194775040582124361352548541479464541451788772394453940082750071753129575701561510381728087349447055352796217790705022965426180872082533122503696722700126924604068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85402168285805729790021402054279921338928697930073081489728376377413261478992106361668730261552958792302727836416532293429718344913191734772542425797335959261464358518051114685218492939011706084053010978160569174785955691079099061776358081559342079914537780399494715946630751840398639446961541476231078950860910448898196083019159309474280788136095320884415495494869141737032670115014741558545192978865188228498911730866644033317075671485155858046162267493264959969373846350187274158191868049140634098838120212574099602747074785662623819113746989305356275084294262838571143449082365169054857760988944301861005534557050006323964434992341042450455490884347029958216265365255037299195516641115915654481957669011055180951581536448508111346797440378062649714993539408268217656215787413626890837911640596933973979434247518566944302490398275372114861576117609319610902887048198538960049361188238404826018646075960889565129888652564448850223718474045619571616021043227427824532462659527119555900233049823462256199952163026938353171114772218910530506015165315748786103417497442593026041559012026935182525220163510757795272009092142861191792268186811040478062830575763246421352632600397028751264616067991802738903078924154155019827675274069169592175800664104123699056030858184022257205349976817470621274411719261371176555205671469120775271827522172713220583658602769078328500832745890358351478115571883005263955866117670637196842446170179791733546273430391502790924058473198430532090966080615541465019944871977998106080062265155989828492284859412495049313644305435700821465896308772564081896630806074904584568652877756876684351112924850735648796769784044118655851329442214080080829038403646635958315688002264917784356099986682515755970388721007854781663712448935406213745112881421724319485873940190810513889344860281737425350830083354713312955485999672115089962835128447286661076340696598796909988013455670354079391687054712708308427047761138802993038811405547570944177282351410242755292684378752792335343766992121190836978947835059587047089737093525239575905422940941463380601674457873170005591358877005086076207000878721811008649975424193130599560867713734758185639389141847470106160205268269134036809099268811031699961356200308495030011295125780363801594969994926844520377742910825023871906747439019836391478864184125899645273968436469476774507096532120764991635629854672462648646670122183018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62758593545355181730002434533440568112036326403424171111812519707828788941232016211713787447062217030628510002074974443227451150135441047177021421472830676329513154459007605219487516816255793552911401150094889415586100398623014127741822766663248893938416706288950395939661883462929026765983594279270694414419242089092180543507019417727555573831032977967366380835417057416754687781733173464597922717991261479953578058240489789100583152947106225287518765466694935545498958260774338573190990384157710430059191326382384020392131295961555347608801688359239466753913555550149043804822134592570466789677555211025741885904035766919505630400081745300006909512204537184195969111086765761747344382420194865820491337001835522102985559111028607023235888912772174508114756424072004654107206225709401035519805410209535598140502531794537999987896692107569392535960178669613733386013748394653002602612294974216736713533354023472273508528477134979290701487109942779486833091849999510659840281851375029408825083275590764355525266741533864938871677287572679472381990106879295924310935649886955347007251742460295872372808584429818396993781396121476981840810227730267679220238037486330072094620298379214788591414064645636512238971259050930338095499321959531765153027041912789741136684922526322867575639046088937713917169437915114854060195923257912054948531273109668378305500125335887556142975074441457561310080328059608439174972258564186477955107088153784993210346981009434139328289037505907669408937683544745637894466798482007845558138982383542096004825602984112623572583723727869432154915453265022068039065934479950541184208443834776774157303750280919579887631536320965707740726180596440666718309357338199882874535673843309439661919448116017862419487725381318827047384747286848645056021937161614222577903789648471622579879660288739632691420108995988258027027861037248781827061110326682818001134330285949720899398072450468749244604379593708170838514003983687062690888095163778517837635565876198647573173391271509760321350642767982094658692856088216159874581568593501185954408914357787206760739582503442589924588897990851627773628672731389753441332837705711476668260954128893111450143074272415066087201665812384544822187380891312098062679930651599990417339924128075086880051607267364502095352536135970061195618198762762019941558768407633329981453718029739513067083551458960579217588843147895373887286798936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45636430140666925241773905916581966111834743237156599251433148981985929883917188163114775649907783306698908038964717208026588591648917034152687513861749849402539028435793149424505640024272055769304224543219782973894964615057697413678414910727524231598439364010940173529307204124179576511819265810299546514287774695075972905793136624857873963580796434059051800255820161329201651604423323907267127325105921525228806245525157680285913540433386313862844739653162967020179380924481318361051298548487969362724050644258799292994890111818214314987590780894998109101478934737249079699387597464085802024331393805533503076940818468322519673447038175376241580530971871526464380419889063127676427116410734839482436150261759545505752291955147512087839770985594789952290826240720742754744302473108066220867828523111667855573943932700507696898830890828979875657961384324745176713290475529573408485108956934704519931132243323850047520845491260799608609453587071422137882413474514091405021367592436648872620834652773232361090226839703860179798207294687128200631393312217078091223744434120719846923539607515881601873076899466632088616191882973956386265456139320292075154736013093412475994852599519649053866327527638577370350644906816301459468746656717168142966011404596617949312805904661866330467078158981361568405499038605499066932643059884117357644141329250314568387867883987616495558193643569862980015725069058740903291999292476065088075356698816590879847745973944585477001172572591990583978069101324413167370203608051829443150623850548540246075981206228625178719625080378194407216414331570322270734534900521358454916541010056965811354997934622349028090894628316641948214158870085461740566584509141879845248134182896376438290487843671562514487654310862060557202207505199686496855505626505924584108608593358059332859192651787228626068758752407918512979651675824854888022743723524389862062829926219855171813129669514437448859491953020559694827419317530668343487084742857302081815340246064018455994471368994525095846982956354627901878526510787900541644723719653613895391006425946763415004569496855838576330583522963595408402895224760463407246533499027682858863619785713856574049822495906686642597122338395847809316664044353529616399420742580858043419592860335752559601573371992145588148394709394000246548303865769046539538683179467846639774079146579788023272127194179942949216801780612351380043402665077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92505758504631940283489419195629565490272401215283927952288865809765933817255023267689164203068898300980976192531716554223877498044188254537380943289510743236567344342719868693870218861182890881406522201039856740220717064197291054715700758302644738660192157375275364903944037491750826046473197884472621407470850008145997953178711367535049375442831611719606422958242515798228834577363627895962864740620785659672514225453166821339462596087596895656349797078284583664856227427080738725532777992715918246459746211147676407269751651754296514787442776420814376550855930729313400503240228255048183735358677566766164342265610831906180741278391719612391421970442783616347176834854240727364056966970699764600609564421828412803949607949636626089784056302669053378638257738037653243531120965345553207998170872419552852071216044190719269400029981613004044134691032090151247800235927543456708232446565986427992254032207003906807153465785070383052207876767923875746432090895623146188736590281872187243718165990222597568128976693361640847272361286758402331190952571464150123863221352181190086652793897065838112042102397279262453918361845784963129098591588674699013530591262088583058927735347401277840398312134339447711391179465750704445045719280208232536858947498776095071974803778863645450202643495744524780593396414708328082732662125746070666238201197885121125571464090809917990153461273019192224542866767620771856244886365427635056234897113330080361068994186209970845627575519486422982011203209007306818591170035127252446550684022465527712529052260476394814808409574440368361323466291578088949297557950511144159714402413956541232768398736500310782340231794273122823765227403951692847523495343065461052119804972576212595839851956450965102134894225463106399549631000996380500018696803037489136065162082573600244274379384973704952030641383824150281249991667394995914908207060544369325591446489988446270437706431397235107558608361126494896779712651379567429301647222383644442940085013832962872379125557767586480193710911609041658992427469307970280414233503026377044355536965429942100833740710618460028950770021701312513568450277334315889368037193819347864414543095093327001391076420571849222872260045452701062199220923043608037708126075011612061553603414890199415895497728296635301694037979774564314893388552993748595411070221306168857299723695912800749615564733001617660507950200593321207830348764838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365410136974659910485293229107966574424235307272767683432589610111779771755453070994141723278545147315757962989969403620459337610154597157805272656918946107214543171797225358258736169529522684944617852330944728594695256612055023418619096181518525511320803178483063815142474730496113123138244719494531233943930110260088909380620969343733323716753276530070459326846940109014988142046556456920419822869886088209355817023300047703222778088550735710599331050954082153872929091286990886370972532103439398566640097326739662366881108289177169595269142511277120564723537594476231220816501874667591926969852786167961813203116296032991484806462895474429733089479050722883734384495525643274224205819590311344380965190658955640318108647030476686353326144609935682176628578194640282810258930975759213654065020029725783105958383091115160606245575914140486524437124299219539167892922005312001929855460460962383057763125286512990206643800818440138319975823984555913884776037181288375355377259934805329947137353267394479296788179447696712961371513090163922010566568094304131368845896643995213057007342213515669904834906740325627079293012969192594724337189956642638184431808591833376032400314828682449362104475562722004358889622599271900295605731322568950782620329692918237704121252191830275798668566461872591424584893943001840019899882036855789583300104676400861224485363907600115380281602468211051395687190933196535248770070121461034970764843747766705350000537824718198322219587008183037895780530828257578511507803097649265456200622823802795668795523979628870393391838920112860978994879467240853408937814645568380655130332002926862108752954150838737600564218614942437970652996893697421554452144772203601699912870324694767501687336991416583722921532376858118493880157437034486615406010739589318993984483932482952942800549973192335849766688228438759728988048803765412236289855729416823069506799338313720833196275792030455381770422838364965052511473371580865960029920605806010854923379687032821129049806351878240299250890060337293102178148083030259258432294794809704505084593723096957314599374964639288655300501395615480628563263116983775924881190772633029137228400543046068389832836545865925575495436098071845970541266209792948840039557666287552053789436917368061124080669553207249576654370928414158865714115630763953167508875997408762774212486270893879602758522810478357711310699271580804181803098673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100037284851344860280927418607478418846773195612740427122190701962763949760325580678442977057061656003118685466669850868119190609569363483319418958150101655263726579780536639416366481311464784875438097029953090271267821758033596280711496638901282013143979354598184897119588236251298790765896206351311685719864172819829262293881460114845054888164039839225506434766029929543365423074129661285753472110963297403871511020676096283537348258304151009780951401669427749481327395351559681051986028197362296262123167245669923953248045658202752629638764642951060337928814382738420674660141233617666163184870250372341657590322886627977914474467924409364147603923834222902481835676815058110340260038872878345657550875931641999538171120769896565048522249624427401187318583907682924735606989065863883476770752671157068055365870303049073790913867785933837738460039794312203492056415520829791953071101591811588444235953206434099529695492588176576532704037352861744222173744436255995030182623218370949888575958411030144250474455969533271913715158417858706275396662202326766986651958695561362325910962747240868699123883544987316749000054544613685012616060977066078414215207405776721285914420905351618472667818797900352570100130644945186449651949517936084141868510544802605646019597566727751929064427147624844956539885230771925552251529445615362914325110546326462577595070979200806795014081312238639331999692225224775038825077702108767004481892317724613791147591213076636009528538872060076603326121086897564211770191340763102124531101223009012137593050524723963928095196596979645801605855261843027084300518561648954517141230926159499174336899753561275779436452990617618545871969522426807339988517727359084554388912163896750961564854094427199990476763532982491684105968148073393105945712335363514355891386556459551355063453823220691087831958073160135712867228905809164588425656678902475946420666089746193645725979225796809800277371217765183156492357332580037289279243071494168133488621305948971391177568442590316953391355306003743830116508069686309646794608115497320327194968785131009818121234727210813221604662019793400350405285481913948640271148533377054302005046699200749835229018396691727122555158179308825560055833975582954117356710610089666649862402137776845527843190135330167312768067776386803007724979645102818601946139450482255047367502927432540635649194897546736201926194233951911057264663383244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67024872671794447758653642349030419036340925320093377060338034761486632525143427456235941421892168091566603750204075565702290245461117031313108357954091948342109617625786771903021243860734548257341319773536777792601419343969057837342200930851126044007714162181222978400429338320587390734369833773326373763976847514986883112809947038176620955248539750709138592767977819680879106178315039931430133073625355996200291931396792852230920254635298414259274908991043051668472109484185102065474436483920145720401765182651006377552227388156206277446627806482422207822701813875343892350782767802724828299820892507617034397824048205483200751768938465801549743507182965904821887577323910200471309544530152061800665377390115810115163206061668765888038072129978318910790412729455115544292284896665781559702970955010721383963197943169445442603755702579094556704656915006738019658485145514641063848785162529430970205909848780263304911607506541608376288632549302577026978041631794719847301418931328300848490766962945875502054198893281585500789114301448188030202003708955142590420341619598303368467775012779653060197135600286521313579502578862427929803040445978911051202306094709748171235837703828258044882012142666695685367965895369640468559524276387035318057271919842130666621419159628270652333456934664489566932994072169366082115346354783404882139477817936009914921380381768139382923898810965702906721625152864496946816090802128892637529194811343168874507696118769268842867117701891747911333837412656237077568369861034071866539468820462712789976940973106736735571016295789527389513818659886155154513124724141515794851693354963330013411548093518589319898045452790140872839641090882638771837686555840029999615116779640722610628959976671236120146606699781125955438906402026812496375215622936976014607934411200532793515051801169863250005729707206236829993350533425766489088771099023936438984230962522387817479185188525203380847861565726307804758610692147405796315447801700311597200878044769171987869337733967964295593975048548346470172917153409389912761522878397423438647378586533430371831825278694527007436221728581913025174192513512694616238879054650107601179740196065417409255763898327649230806263292999567826848164469248842272704108303750772981824760852071278412089634132632491346086918418909759138278075529271795227551407758491092769805868509312042342656458235174543850135232834976885559060238949503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82789345837680729252807506156487913119186532084239055748566389532471053060764535459134820542566828324456362305952497482360046697739931917040355396940657884932986219824721050137067528056389720996992749899306167229384545093054251191939902754199916574873712159833112061149927317685149533651780326168770400329068836965687031947330533473068922519485818371390490415591689594829416953206641676970398144906496575165826677907693727232604876196415731464617053960739411382321585968637558490980542687314998484588527127294331794186450226833898042345457230062751014027782577151454268547464245294960040107817886510916687526161761533807411126801787451300593664021069736521568539044662232689621893465837578896072802866248363537714120878602304996584815277258401944944818947757082276413127053655271446999827429097792846909269176203815089841018055375988586718078577953194691613379143545868465855457339793686063910822457264339684433065927440283777435702006132020259923697726231487603777135122740365712486079774094728435382371977304321571674254572978223006230062866901308237254841317932097120798823724893596877047916198997822106364796010282411353372204789725891114293885336142632426401111847189942407431589179400596483698370600773515476932958888739886768568530992735917547378436873824378151691274837662509809753773956773512533433398825805318125276084245629942561049198570440070279942537675007419279861092137478980841590011808050106569271457130732307207395515898043434448093548923106346724144074958708501726281784112728241282479362931532991011023640524652820906310932448199759785919778184098939004900493802911306262068361561131229665210101323777280990089952170857178273349564324289734752635991981617519021328234695588645841632881204106587277908907025704442267657378962698264400789788596284883074326458262383241846536905798217184757474439349290859512119072220392200220199844605206667139915242230689641847664323495063438403856582820741626727003830408831400720915149046668243380496695680005260810678914117680366884780128625334682492081745289970322750591669373316696302974891508584333649444708464258239167570229817397193847783729064033373929108593261089656785937119073380038045825798664916571062978234144033075895130647039127203956376592474799542947368975810444085750406345866977412577073486084569040283957982778619215157405065161495788082142560160771114886901820474216139353822870476301858707088842055707200441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84433334008954311150786517069427211967153906087615546528536517650523894983157606527546491691273021150130980177694979887269009284709932699042910129973066039774002715742934135969316518911040228418700881235013613957323948076639106849059242616678816616348386765807964627077075118948034015054135862813461955794009764789491256490044974495140394445696695257911433982007130125273039287032601010465857383925005606328287075770569014788634239746667715038317690809189964622397546207474390675595798513721211981473334609822327055662735368198479975879301732049247241153277734501845049854509223461362086435969375162000370936565906355858175990070500142584108505689545120623683251328554255797043958034763899605777780575762968164831196432503659158418324480743995887067594525865719972792901198345383269856604747929604178435777147245530545779169515155505479196476329325802020789871060710162083814084479205580606704895241180943196869065939190186858072460978103504912525614808235676930962659142850599331921689034939435924078250483576033747634211413604313593249685653705072797558941038870283634279848250632195894554330871075723738579989313585304868140306919433846224132888999894745524094255795018710795656818620419355861557344016054490740891418546479146524390364646786446815170265915399099820742921734096877592716127241658650891713557935261551127092221442625542632602565681172898398101291389009119164108905810904887931089277591198344396508395856310188872021938080847617589811218279200326734266729316059394783010804443734767515133957578914060731746228164671852978108696702185865938522518954401466275069954525547343696520625231529552933970726733108203272676169215625557838999315583752738144189600229893198941106320482145893670482809639077145645090968090374757652898768386544771270232669894572818150037623736926488472611117277545070331662861883808030269352272195154198205743374639084021034390387153431982101564003689240283944654477996748496110649150038668526565077837597400843653248665607958758556847928239756674858953958864874831648113086980929295697005458747912854827426005397459198739114166678348509269675187352714886458480886470971111206904653285698253474401721176602185666272830487782063348780339320190950193878547825885895361078014331509119693089382547513817773083618422138796238897615852351981910155259827028597758560802831457752645615940426001497732984603103414860127375659830003963740366319285232455316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54915273078895154590368986057303328489799753291584339542016405936067797375122706303349821527577736915447265674653200864609564261217669015993385259953139176049320842656692271724452787251660811671562831866597095894228902754118542327229231046674025593594314903483252345434674150461733266489602297117441188659807399767967102435885142848161651202087933361880129077662085178915485174396311930652419026529061264500291010488184903108101109684768596909729541432629854960095858955360642648964347945837946181758658269470426253472807695210705488468614104602956289654196398536103877691999944527214213458664610729624065445471125900345570320588969247106979084458884369773208354023092300686899116831215762700431921920090615945544112454430169817239788561535389464200640856503126928121456581049450078221557171914145628141487338993411229096007081832865414407081173833043552883774952167691166421674332476210608363737256700138183195714374525864130553503865258545945070560689369422067051468539226630148238434579902733331659209287072344159696313302750148376883973750381321013545577416981335600032252900213872774023352817179266967303256869031344085625840164190676971654095682349834931678984276524253292146542309677153131422869764111542755648741645671280501486067424941056474816878811537562733803493596357201748717939644225069245755772942250614157019233816677885521447924842937714478472104099112890112906958635959013833784059646950758220783072463275149022908942430541848643711415174033765200182971231371801471631828045373369211824141006766324921720146136102173020536528870358505721700682701798944050043362200524494500105040276459701560552111375386317622375646171429823691768178351100858356604216202978916125473654322777962943085461718921870880547054178857325844916856021571464345119890417072610554471566561635286003788930018303549378925031162595101183341353900621819549725072329932084144715518039160518939494098160066282670828068875000146561869595507032596130421493528230522927479515665581987124352191333060089453329082468225618159123585655342081434146433540820253212182027802519509502940221432883047872207258132653910633827150736278054440758555580430958215307352244695299909006431011676567503754147852931228487486870191860303885223253034969298574810735793125143270913758899605732073859157375603469440638902549636114366123330619375704745232717114404495216610480686939463736573785646044831183463776398377999199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99505537289949348374256769117928251115441477307839148707130688889669564967357004178283933847700204151470687510780801255806587378528031820818749984843229311610509093389941986439574405746954271064897423391925970552518277761805200144511372129092825752429475419875248154818838979975355148114864793290184982990986508842482548781060011994665745668314506805204445573140101433130005410115823234597879084761231142018598788271097399722297561988735200261201117055740466878991195065817309349300581947114927483992756267267464079350418289108607350385428105853385919779972448703715192952833873302840860417228324151999333839384001653725284685270075835946612624027130956712237219236101351130238986990299935587606548756315174856441799658524210677965274513753071105016710284072281474353312892943593776725176862966786004997034468764194952811343226591080635589601380465223677627864190782515693952070369893305043665163651956769384223135406065354719487745846191040601130870880009070183157780995175653947839455991461210924434377233037260767772230263683513849751821601355004430898611810743688523669643072950773872141715326606421084719726107924752772447882792551961874749037227089498619082660222328669647279472902525893724750872099861761826423591970638054336857803718474658114172705281184028213637441499029938647687074393854779637287276636840054086581180264122549359711596566134591530829197302260221474014575766758346621874657993729222515678391009856203491881468312831482620871708168113553404044588972483483137112771180091026713145484289971548702995742837474876845901036697352488887628605387587188952342031915979023673522809610386523314505095624113156254791275266216909024078516139371753797930619483217916221465632564626106483305452340263224765637863091388354776935762816406966144351946066201996795143798372500814818899066889622022925800059652478535928092666934681855351059670771311536757439334677179645314378694306515866464061403774999743559318772315670652915296795558519416942143195167769222497675846405662722512662395568124034249559105808985350473154421519701751608287900028033868966979736950196858503665758013890689082888739571636218775736036053219155786880827516611399706296991158963364537076738915703879211042865909716288880304162982663972434074412729603018366603538191651788851189048833287983325116795639718705277416805204411214619977495653914119930289992324132085589919978961096427980601496627110077586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62512784433027473589098083512649625266683107525614782549396689689292497201378057316714715046162948142449378772042661925866240726232682062133326773053053133034937777765270539579830050982475741653811250116768997279267747522166434134547723397909726203611939879019091344386075394489219930097408326559974742650712905860268118532231404765525744636345177124274077449577546687864501479074862479348255313307309540497670407022503677234536681704493800473969916083794331112942823439651510199888764393157805677056221555447260055710274501112767225514509448442945262735202421731667456422914906777079931670957905200975627078687792859457044248964554344420903433231233555856853811002828528233772496811674919406495357220017875849435430491208341324553478310791852647538348606748566824629243030531866419558060273873852466503655479462105824012611249223723001209296327775595397841997550289546966338134962297219896497342104934669994663231469046918749162861986838916747514179052790234363077255780556817377780159495578150708383982582374782495920351001271829995797450139784807399298849073096878613192202258886623452698954656650905082418955357681413512837150608377713534254584982957712364411513587636320517762830424093508778129326032690014900108988614023065666605501714274556600499394527701105084512851861115723591541885413722261261916933447494851097563075757106033308349089343086125097210980224172725357758994437348874069704600088460197506449304849418168625380300238835813283391125568880116740724212179335746627655861218123869605167479660834127406339562865197540917910876689947015970516308738687445559040040072007961055596151029460034976205788638166151963495787764180470891700414298081568961691496751485459369272612001310378262804379304466013690433288606780449977419306721435576686546377267641302904521620733808232278062496219838170126601027790253466889068027501545434672336235948671009116050481137518058225500555811748338382544552658726436729345971261071229929502047381122716719502383279943048781649267747877500176229053727182290200069872448186888587960991521575100952516909738693491658300322571820977883269664092510753505943535364153205161662665109470973545050393496597933034050002570373941983277814286308368294786772147557408357052747526823542481529169398607915495103402655858454543370320595794907524261604805025553364084774300584182175106445314177544139805061426550970142449123305977575614937816481070969303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90486172477571726547707177173457780966235954369907911788551900099588695125829924774808154185034481860330245955083625041427823917257999698600819187867206971956869776272960621400901670464329870464321658538045887613115997990322306055392417684308218254454758611141142105573203019310101677921833003424600986103075408965105227988678893613895234724494309985897946968443295355028854132036301478658371391705349884907432736514478511190874463117063133158845875352409733078017212736229839008309494850590726712720278747779408696750757916859285691188151696934358282397687573001273725305598569508543013655217941719436833388376036138017766451576332205454893382729116128193953620193573441599452778346280242522114424259899288032171993880773587355961449438717541170260463071377541724833027962729126433466931884578768893230450593634181043591798666323308587590743610868563827109156620898901356905342438827644354732170298307902348473789447827198182444480858679615020590105116973416695675864455396399659332128730143645284791118531913595905162203643891859530277509469066736877625418777738924133249587211632878106744701675560990529865186836825713672722762121804162549112887691652387284118073908043095444696441704170052928868588078037694775785690186396668077896434827027951582080060866249044931927831207882520252287083808124373191266691822765905267922954295730632307246262011295623383388538895918529644842925939278319282030190882429756172582320280185383961869205318967430883182102005641374938768567375729638518198955396084377295377648302354602143060079771272597357591844814902656727136756012989103862339802500751890439830893307648561555576103833025994372946201353865617014447947241767294158754427251797396434236400114313036605318245556968076018154048687036126136489505054012901642714165571279781548191828364073286229976227866626298330189452243075296375308581016552781354584093256867409606016695480889557995779992932084824699462078598991899795172944776878232968418417566417646257791306658427345145238194235683253263257565858135406138452716540041849560753541101017372636383914685859298165823770960404184502548161302543533555336834282828975676798552703961905176034344829184479799753059254506373751149232338479410206548980829456105697194458380766460638687425605828393931877709133333136496574368349598562654106274541686108888380939960040865038029650144521841413323031582863764127323831855644345234673179157533417252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39524599865581893909862468309073694634095683765853968469725047859520650788463562721432509280867946794828324405602966844690423937740052285922018364093541244293960639785312205499617933168907636567804727165979566700683380751045864677659777972936727170374124676643451951760071146146203697988985427551606686028754293498563563389167615299313138351678619771070033561916085380445541938226038415554807359659046728043408679168459033402218670240466353750616807917070319360632898563306718242471968415734245541799266727250518297591897004453012047055815171176577561003930013273974213703004766997845108171587719094714011906619054501806648907225989815198921832371514231469408521726168164242701658788327127199068989396373692093354003934439202497596744115743959470151030354286136202757830170922995120114888392634433750167194700638069501173504995507740488561512273664052745873169501701738741799808186568743168837624208942915676931339637091017160025993135120829782233661449183534281076210083614777306590284813544525064078227079329068101522705304840529702509462998622112365906774729053710043750639811617472146563588808875986141217733426837064715968993677527882285627855583445809443088731856600183634354988943035336402692067574655918529401648411634205398101602534395218898787195854873793234830753444708243490014473739135614669354647524903222263375847388462092243701746596939528786475405540864330754093967518063282002640461520564769262248323272324292130624944108655670870380177276880008159902586625901375810024469404353565362541766907106147845699446889292960797242138316898505915209599197278154499327353635268340382056116950135752989090629766006884445197282427126281968064900822481270119206244591845680440197168434021496029715048567705378373989620170383224484310024276077229538944847200631057361279315236219129354670213770186588758329514986046872955913283988468086317099901716485796846877767087079004937830054084931741845896262384529269342049773932524488318944227362362406120702275095656907714331202936843890739175897685430826992293857615484831171669095008331001079793765341433885354901350540440799339486828830853733798256123844606647294134968269599349677158581032505931257128851053826521409293044189504691226645457484719910112712713663714099923564992318757905778134162129809778808399003708865785544131771927884052829445750917194429567202066615264498654843957452251348396890821420477410475029243595284154827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48543637132045423071392685423440020510335997858523051659534733129472347806505037711345714571745532184716512444046222532352837502127888660292529061537324816115357127955619708245640992490739030878683316576070690660358215675368727615272863678542476848164890943216750452534318185567737018801323164790033999365550614067309289921661930898493322858648155452485513923646759149761372144152067995076326525142419898984562432604184370402167388899198708860125267509586225039079299096826589128202201111396622698171131077500386299008979971733800557687793876060717259195226769121778431847339479100713677833222718550800166698701457886935835075252650907589073646245246399672447964464756826413150736783422162279303184098587609908437466100072503275326879970298938628343373943017020030669364556926763492657635624529952702395460684658995225968191985653608174835495649033641067956621071214948358452709371279937789795306697611981516271313971972560774701079905099599840671424003005688570927755944512194364675706494085960267076754051584500837956208940033310208079305175361322575302335955222095958348780611557194998836516292953197171003396952961615789169173902793639182826752624471955810462785653264302781899638405548683350807886243964060092653330996239491707795755863313404842932361854572488660729314008757824555465228200005843361844087607134706579962649155621300841709605451264813780711904428106402579766679828277630079746816656919444492685257536758573210442184130876020727653116387581921902765560777263668601450060565087453173533819637555729381257469251914734486407553026100853222910604787813878714515809038729626275224208937549419482429828669984750322922180693240044636697056399503575506487905816184351856228248937997917296376318061005384994376383878651837125233110121043099367290645141012400196593815637755527792760323488386718171332838130691717521454020963859530436294547779874795159842219958514216467647266542004199881123993321519573281349804577524883287819126500945444427306874937184729284874988821073572299623411048740722825972115640248214403489581548843822789678992929321007109921725172513168145961107468791728766525485578186969679968720231055768146748868539557114080953745707730513352105825995559261105744214031588140833757112438231791319674884346982126887608034840940810796091809153717055168662668910104517144167743573672996602889505736093187805138869635041889521887761264795396434071979210839227328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88904645391695063640570995417661178559139621874650806112337920457657834907692249179228774573544083342614128948636805994064000611859594660340668787058048120352888097915898154163121021741020373038285904535367013181005266114306231388158025696717430582778374846200765556333780968752943623613344917450000596222941779912049778345470674479941129666687622397889573320483549150711165123164061065921760629873066819805609573206048166860363381745674029601995070820255335094938687039778521242415862272242414215575476152443798290902271020935645014350836817578012689897830854906924421982166934475027288063876516889669528527361027149477151281161211693772957085746158317126264341317604716084808936879954558412751443971550531172274701190806432572381975583854007194424900089034256183305043118905928144898376586766176635033974815062310271720137319485689880615902515107068822652051322630168920836727421264371869321257857800497451967209303547319471510943686590363701740746298607373079263585753662870949599726652421132939231044257049079952975394056295218239401475359384995027602659232703660093568772573384451440015132056334515908523224747237900022906121586247922594398829671153103493013750941935282019141695876961551077592597901155861184735766245607807603913728613417117429262366488548845239990405997594520905468990587336701111052619492930980850387328123697913173595864431062446579768155597222896376854288615672022868526873975674078215303099282186857348030715936907611015187576189629691200481835917758589518201089380373177531395929833148699336307979569275455961783142102372434256254475270290705502597588663201888750820433574506848906044344736866421724607047307586711866545225238914717774800949383273917511277630775317723530443547860039360344114017770229754713511378542133574412335976118837049104597780084456647298271002167036295511388322632307074574672070215518924179865832088243959097191085795983176313888703214179579966216999730522201850349292887325789809794484203362274262631340068504077257737890576645505187745904859819515287528366549057324012429814442682683767383632682405341789593342181735400785635422029053738937646394023993956623217800956267269568152231779755365272527781055612339092434901436552751239162108739144320226869024052521210064672672814907284098734191479361484299867069710658228116439182960194852602385662827816035808567727845024187348063836968118074001124995127291776482518786335030935243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51399104666401782520232767980846856801452369636604211789722836695161064240402774798080290254279205548194945179364047325844655602299810358261630421979048483703142509803137536797614352100933207103077595684069688553412884396559828671024574890611415418440836475458365921741641334012510456661925905703532804951105302508133214494648027264788993545843012531911944894848862562409581312511144690982860459058625455727187274200325034282429319635235900799577112412832857011576958146918843429334901724320691150336216332863973268697954658120500315504500432726899410059803713768560416096829465819543204357630057097604870397254465970807545917419420218914718828979538069020688353294612184325610733232148597733825797956596818400391416887071545627417352898914886607219197333494527333173377663334987069496512811592041267511680213159236177948765189128414879395159932210518995438331213316131944340210749724445218831157872249371986242084521312951396388221798966113086486711216280192516405772769291147375182111107823248829771976700135241835853218546646769622362068096462511787059348137873030443427361460696265071048179142406623675579558143090252103773984470527561136519079405548054628537408891080580455235705619745836795306016547130115337152782023950733687579035752158648311766413931664398324075367964923274676595154050883317302054845983590632519474237910434813417774016279643225880785009979103670608435330613442915702756420335532147438594527061498626843796872757301450865840952648034358480750212064225488096077196848906485109674865507988246048220959328479706923132100617394851466687672645488141104415786240110919765713975546715563715146641485515072426672970289082647984962026108438097444703322692749430613755091454082052014960016481885668167510363590774259597402983831897606831130527591287695075643296585097199846239604042982730466877331323848237858982334449937648856057422246014542341834573187047600068720191426732003213138556474466650485702495206946364745687179659483342883286552513214257031990844775496934014129638981712493377014778452412912642527224765574045718391154336767264043233956030425889089124902316240889774226717938880815786353984198575209116896837152047809153829264131430104733785890651423574694328178102044658999104722317696020221450957370861823600890608238606728262521418840632435028439131706019476151703740173390251759640637590608535756918454203031540924428959032579398700872140351394787734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47324911175227505911957924342227243429391416904859559544227170713537212758134052328497157926116886275983955667799145517497021556610407487793011386256179816529993241660219576159128023679581995767403183682049478534070302894223997604496315618631018077711130464242089683915155841331819546349186150342256606872862698951862467853053851642673428988690448811323272341792420081943816174020087163579199010940617027890641023541677242065023026508433201448890539705354753536918361450777911389660999969074316589610664282389368700993760789621077592568760764209361285071156785040281864505219320247541279605215899988275979198821666914309066966320148072323583421276147189423670375076056589550504950453145809033735395468818106813381233542844210925991244901276413210159381223925429116884581065521942020571504765689362036484380857562211465071772473664921568808617726618339540599311671018232125062077346133091073793558553214840507586931622526983079644837347836886498262247779739259535506730824446374322299041252135874700691312272325884467283281748504332295609187179101577652570172503877724451934625945703368988479105968253906893917637991951016385280673436256413127933935827666099058661998193891979281834237310921509519558629015310397203372861568043656387733270880583427608226690117026195190492150926254116505656723159476856807812468486416574411582710221232572976293060648901809868948635167373292697742367615302267277660260548582068181400832460523470249192965322490277336605954216857784000523719310304462223581309116730892608812956440064951902874300369975193075367298576801689983214709865529944063660164270436184479450461846721738338778698831710863093109247057939746218890665952858693451326639971834426850375533446099552431763260015297867045998500234382984686966379733983032873037580793221955629124917884590109646178664722759817592303505619129998648041928399290984195048775893776271061207297834698593113033240976171796112351914870156190318764245997538123679533202000241468841977136217234733942732311512418841055373161873415622486591751580666075296150147899543309003937876214525391419838988107720348194256452997070518964583489745973700434260234587745432781960671406716198031245436926499912370028341306922423100046535435622560748273811045842963154416205410711710229382977946845663593677485852646080384208926182118083556413383473685021112076873175735559064821607337257632019341634844142719724538307468815702685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96632793047869395654991541631423525393262355244559614268180512956487774424133356050252069500619498543862114929413187113551368500126512851690153963377941601602958937996743578375599638264513179349025182219469306081627384901743499049166848367229508239440934582544543612942675240023838581084740075771072534902726616930506535308483833154422788273918485837243341317769774629940568171372440101928920147584542294597153224391537819278833026749842766411595150011888213608589487223725101708410576928350454299375985488003073360952489356994799945913354589862873519343306500570046332620356637699682043813781300223994977019841468931804002407118231400226225244550404540924293277201857621928583285807232694338589718709652059149059384355437926916673156032491983911139105005442780364144040327988334684931313532528495606741018773901097222932339959626836531453248780793477429093914237563689855135568074498557649694943463252179155083571234404600261044995243169968364529841707171188559909709270499150000419186482544179611232457011030455590942507222186647893469331552572494986971916142569600065590066605383766253640273965604272497351971424174532082305291285607605697176528614511630682274752913161134114569874798243494229810144396808915425031657734767490065113176954482103164738302280956889771869306846411614348937387663703172338199222118408779194578940554342601097374757466785231853282217436953104239945406108597121791245606400488792376133518828378482937768215491997397903799130358165602700083061568417107469689740343236964571270916300542334961646990362566433344190869929351963964834659612710644073765558004602706348024219884379348122352750149915503852844672797179041923425439934716890676560070123684539972659814798749143562999858826491927627227625031167627387259607965121047633240298705159809121645811464184696355429097215651880995518791837007665294268557047817142826025248946924446244920515369376760170487098711460599325121602878372999007889980668983906132366709351504925713978042365911395643998902030368775802391493933804019918079602211988860229565299813233170661335660595712309991625947737684726212243841556402799158306744239435225253430840029291210029732409952247479654051302273452855883720034363174141796926023167853302421363830978076121775011476107427247139317204766220036111390892695901504986601324189677020176215890135617195494210967213469874765115289914882272277084759651528948126356379339877599468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114822133797504272461922016644615267153503266953361893914054104064415094460210785616487757528117966372739108149021302314499031026476547465426366895278708036760403874375220275600321498926070278358645371154123778969665360096901026626222394014243453853056497046462615340754533382262799089751482473452451571332145524787144116819674134394516686174149231090840707774195018953068418907978628055977590434955885118779437155365017936461770549742768449844372635109702121613205711389978961897225480008206965738450135712670604652860393470857577472539315638203470673269998302762222134564506729155219546709083016230271867610636152289021592228832503632040552840313405612113007844937002319634761717873826577741572927009481938822975447530283460401014214561225798524075879956990929972253096399449222787201742923930558652296634025423298817760592474379725023457757684413340215029255518787477514138657498247177495394092591835165675556377561790187760893641926686850443966528968148104309174805254978006670039636485221813733676371959125594681356830824987917871843529535049908675710035920173190139989013840737415144902547161192227403936113426394794307462264879440502124597554343658654197267188153551732095144349381916568181116940353790362154195982145859010546484368051191241812856094007802056975885523349223526992507029097949026494909839405018042629786314762455686063370103471084534001075497003118286685831752401258320875282578936869538622495741163544126313894405738116831438800742764933949070760569729087218275911012709825524325445892258305902159677162609944498119133220636310612486026378730173688340537757976257021298728552191086359378991548287577065809942051781085156267736904143880160675420798081277373532993114097260720931019135008413863392903973259415696286196710979850797417323650855402631743248095173009652682749173339037192820376177694817546582105551548267828519593300521404399773096304103299830898117798633184071731959883548499706667360108109589482113784183192143757874057498631654234874825429536907557827082385396249976665157394124093102624996076595552169756361573781338500533592196285158931269698136747209337821078972588173566630977775234613772677217949964867481830833930745768602330391394717670544194621379628727482698648092935302768460386275699443537727014783153456596218017807701972664679819177932296104243594647258124584926775114334466469751412375174860464509666439847026553301878715533660391989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81257675634853644271271845234268959811767187096665824265786021839255698401535850495222075757017553719366646734184535092274598820366528705829804911270927500686341035830087796599708812434862978689749145188117365051074822467917793735399010491605527792723249616618510095836443669770921811224031057068575593820302745762322631084727443032542411143735811108529401883927692308749722257782836747352850837966058752149955364342098139815692588596473402150225175120499633057122735247663533146360637380508461317180581965199533394210567555267663594196692271383960823486770240327206807451545264100843203626498386759835636199652471013633396669634594965062138148419388863242785000135964075412115929266242727397723365365140516582172305986688554995457929996859987506929334845997772800727055411251206844714366581243731655593081540474848319543656802589026968201693201565424356583326132654856472289201219625450612915997732991990691226576832474996899253414874799713836348900237686430065878754888043642664358967409917379177061516074979475301232553063138749385717134411248290217063233237485725435857011329288238843173462222750245530861540889602920323294277525084658101860865722137799114648592810838200622000175765995039597810326023430148682993342251397244886426486094929194353074815373180122305641790028043520302396888535165751782165862144805752923191747285566703345765428242700986931604412507088144267758944855155156146274618580294252749773229226702013923221748068944828385258504296065116265696262594934656452892516647225920156132496019846275817372636999902089579764633207960385488449626348257058087608337010894017119904689444965005264196191151568809018569431647017745351672709720763469240044350444418539911887999333129464512417016842622962211973524390346214793151342588361615754122787018703408437381451995009332348995678774510476707639790988124945071169209610395214757595247667565478746574319517529991262813818389446420163359689826653975402302350402193976223312799741554770090516017220703033357100231107484803144962537079750449250896095354989537851133873355179030280415121179344921186680017506995270830805097511804523675699727208682423792236245470265873592295789124798583311709907125808877265993445998339983932313091807513586906507764677695130075098526941990963584807963486384737534459990262214589913765502643193557825908243672939451773913449774476762562059388494389389902113579632239882846405097846750878729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47109845561150095389360027925057807849702794557872364730670937267555634046199595439885496476063581996486145116940500935037758679891079008367675670468136741229664371975454474677586909945834759517626817037814980914954975773272465750181344519068334824446122913883478127153468790245631904826305700508046337508038660004730428769672529325905451841290443783302921707653235748923762105017373173884378700681478035610019785491231943731351966452974842075162672798200721438813549425328207390964034033636051662177343709024564661688503595604975951421603774195218394470350820692207032165637864399748205678469683528144882899830766035151126456687511485485795207208752437707792492052052083098467647076859630727209137026984786309048205895736760650946994382629114930650819042685383131084692599342309495819644912684437571064239354490077184833212346132145895813030959188950619886197491099086055400756356724419674354671799469322736727950664334727907491064920992606468922853079473421178284938825284334305554532613213292313737417287757550122676448290253732654718853883724037086489634016923936725445457537499900494568928127657685631745855440203059674836891027688853696906108229546894851920535307544489353293466732729244886416003941182961367931987935312498912331730910968218953669809019850296151083786895312595692609957528897503990916336256723319441440588106704466783030595323205916590672255160610897503347560527391988469157477198454215819117558925805463348735006450361175395441415824865013123996319952914252375058451768960784452181729558362271970670185647260855979073520702120123802485518841848925549455573382213110857737867546524242900400673505286181016489051019713807178127682463845540113021639975845957663878193537974561170920640437658609255271758630220859112136217683196247624858711482506856485124213409275960239794315366109601614859076369442088077770670079303511464374026444201325813944674748663421241550264055739425575073711774804771696830328063714333691901271392531356917631425074923626436123170154062765548298990347029454747760582358364268867328659735451458061930499949677219181291193462485509815722695747037903095884024550890605808189089015199266145445903196450937983664834844599626397185903231952137097290302351406326852423406654989987819142905611232045429282701576574402730118731804722866011255163918961920697018804695349386002973741793991866398370590608137749022664173648250356413819805135434549254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383530049215794446891687872021645932837924370863136338035213241520243139683624113170929803633485176982269125430702572023560953473760728682433322820495331090192174735813951450058528431333807181943128689474535305828882762730706290506475295762921017372443169402407494811138179991274451228892804049596184289438799808564053471405942114854054481232224578577229080353658669906262723387439297130953284456445377408374120853154660312025447170264197043724784619070051845387798436070053328956115733202780571632342845598708244566387520323240405130891377991459100938828111992777362502351896654356857891656586287557798157466902312530096416428682526361919168665580149090305956827164242997745470425710417940724431061174293104162757524679286017014692166640275284612130920806757673217459468149237991258353098818535338359716273899699063509131680695018006122265031473466996427593048860342472412389490757577002459844114268130134003148603272571424248267280118969679552433502133612945261397113654701044894667459567110075612646635119665978676734124892937943153494119757550529325987192448547396741404308935907995001643607418297596731429486781763291081224485397524030224549026414940576300274285354121547292988568440369694244417063992426095600392218605338853089989254906915744500168457537636936388908989706217619936738655222913712491903168320873181066199945754096724213866805540170586918688999135815138204223099707655801746622502118457179011336747377317203778778840284450338086203673382112679120876536877081300422559347963449413157347581783061581647171755809187471283586123680287254020197280396632994160435549673745394762235693618816610301556827500346782064616984459698955714307089402705193778508246377490681590137025072066443626434506608343358837209186425089909902927747603747280843409823624564690825354263016731828894921277754171772026310766759233371866629585966462007146934083479900228901445933643767177579037485903941568289568680918396162606189391319461228112414958770678877051785202847305238364552523719939815322265699567422464908698126589356547539679984799748021690543215697756196216126886961541242038812712019461559961354495504397970889894351106306529242949632211810725846055777156353017765543588139095204316317395547334568013585212790614864669086535793632779716433667556375870732168303435020562064103773003730749825602019426354607085316768063188389225139990714392371586564182459639165153967153589921253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20785094480834280408931461305101113858922827394927032685933642297924173513068767367196633323593164324356986320604861920511661238861058151721594393823785931734133943781901927391600395700917131678210169243018751510117233286145587686927497025573937978996529793917989939620505252023751630219457176551054514595958778655801073669666492588179122468928956040724326836029159870292010149874083260266572544406933402704902242961630616712457443840387786196398096838840540759429628109732179309984255071727465203267787601246576152995854045169656673978140905285437158113750456934763653218038229739590558043675124403081611456989417100663980337118063513702232345182935139152695126959776618349632947647341486251381084638384103919989375880732351463122276509787737419972241418569868565865121792287490989920312893052542675843832950628541477379342095475281835650913999863942044735537181617591928404356394932986931260333445032912903780726908352892803559300636669946296138694180890206959981375024206339648478732783662218261783182591943859202259657197184044713652384147534682118802618147136159998688864083875115119299808205728984379531138171590636400555645400747717964236338508759216096336147598929457715313232966328154115265805995555968211189044288506541458617201013605803781717509318443301620859235344787920583475239454236589841433816363358576467747598050212225914239401156984491531247278165775802443850176309615049394810249464849933697476176878843317060924669958675304942557595939970576140856847152093996420810367934464865861882724327089450481832881654742090034157146415640331550322959085106503045321407114569939543301609503946275578978200893635870989505563067858235999302410679738920839233141336871294917431324983533045588178400065146857866847125220381779168008683086162643825012136437734856400060466495311574034776387016171133037219173313130395822968901263677636726511335823585753159620397998913814599215483183774668552479609766614827593969855962663439453913692486524295790101800602584496432143410821968990852661215613088700877242565040915090583142840912257831327508110941357133096865258602584682777586397670106681641480336123989432505230775137806944338254534335594511487356497403309753916940875078986452478251417931513764983772120535998325997636457209615075699160942495065014252127909215525492648721897059621471576273267662615671628165245329134040849095851856633135641747077873610624966992648443293199636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42172683113690197039224056274257090712827522607245997873832403696951830265819922112443682158897253279172813726045437938094173321778463453922571443353523188898383036059924231637215305281529557638627872227068162655856966136911138654043977992813363616104361899879616073798729143468295374758013157868872777769280362225085128432130907247932306555040411296919866054590093284313743886141417213785714028083814628336194128442776828168953016840002523321753514133800989602277661744580964458050197406451744531498004139368214478610547950253872213563196135271859807290159364755099334373475404040874789399859067730802993179286193947240001982696131326542189032612838377736096619756482517306498202215465367037094978443538050062292162114807526201380225643300237461882607237179907941321891996365347864218053896313912078855935002946218683723389193545461734196240615386718545287256569296031753445711173279578263718484310943195434568418704386554060392120009714193350579040539888815280247921252680736221433106847636681529726040670202395527538571592824728819188201739647744793796725891614830332348583670857046158357901127043809443445703403665325676170111016774857676077529573371787417607726507573990242731086444679751617075050986071786558387146056323789880046727876416768762938694671769446753706191690190801571852313793448441086055730873836400414501318314408138696267783272209213829856849718277430677492553086499148662123008446838676814891117783348289103234264780406314369060274783798744870964596747257788321862310734800300813071193214537511505665291706696453086302953363576521609325108203090822366372937067985975993533206401718633966710085468441581416516025125831497467336848284827660756129364554677991773756811315094614679287767683039235663868471403245371993647009656901916643010738199927731336971632240947930464635634452632073965329221073691356864831465982381199295799755566548431797734749314040405364652466142059690341493192409014474766788884165912091389419718176934536518175579489872314605233367140904136070911780306831768972141369217286903312489581660928766326340413883107096923870827219971186089448414246216170217927807809065676961994789038334087952523504960429934886665554860146205221407308248735979922442772058942665730934522981941688284913196057101486893867034614944999841765163824279042235679600756297197092869299195407010169740986857564108020899118057963116897619256208361246367544322783738376060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101599982836499341548330769727120193519475525187970642882942849518117706415466718812496750381628116697464403621214257951313359532011470497636160829224893168516710004463914571071337733294039059091856028213888945562276853366041654502796213983239937455068497449545676923889030629391147162468322766307667938855712290458361535711928761831668785155442207400213055355757333357222044002884000429067177101999103087156337307653168891156301231941374458630013419254693839780664951172841698955431902040784516544545979110887940668156758418705046279377257485725980337428227344376204447156232766610155812072334535105232436786858789228285463411552390641956206628483488619600259504969197398811682684873952958043166064649135212877091352561424978299351738354989685734796302143332741460629575364164127314200462138465784298822945809469280083184979363748065597368691397436467686241972807031406458027113029165577471943596113291768081128959563434563078204991874101463911631036364905655354027834634205419271602697261176915138332560906985684863951141349532751166172397649993907170992878234402227014993854868533148108373280169841916323962723901968257447082807074790464781975628890352450492167880921590067336329574494317361428032098586587088687672488175609994796409936524410977735894841806784808817774430519980807276062252792193808270724126158836015872332752787092996173404016408955541902830434095740596836806681189817581460800713064198737973312341237734588813891963773828694482494114152604035129511078362117181494830296266768662443748072163053196573687624400494423626280166386370790079028657743536232292133441810964209353102402227051099644804409005800490145199362261614145619780384901969277076544434969093858063531719799700014922124157518295474942013814369532956740473588102391874697513224744114589320033284771867596290923862031326554371780102218768458541235410952834306798804644738871178494021795357839166038708604476931244240381281394560550294287798115155761989080408852309306267254272478879951562186279301235846218158517125620795649461471738571569647023002346439492365552810803489472783983737853846065019839613753699843353115597047319637890542117025996053685143192604698874016437310669872506300230763694232818250498744262169388872285679177633794724244958341831840331717330187678486895486911388983935144640578905437025190007443180152157018255103650975644783986744622810371693929013646006029770032553428925367389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11985765387840566283447561428320094697803459912670128687675793857702672583509213186793873844860793044581659757415759298163173669263658082921261154844646029196070870743976143279726952637521351749347383137585821698864107949209317937072508776222922361025945170067215777479316509955909069547731455559401720689698334454113515111429739916087131627209179600152283971198361838641139157989215440217190784683621615097338646671306695111299463680201498467095214456280065426104767974264383156176444623200999970147579877426505340250441214617500133722808569163809294552413264533024236741910569064044574076263360214807867142123118437515932991655361808791275503055650732911945160863976842098304758048278103602672783911408679514207403332834529709808110808089725665156466075472713398420196934278822517913034059688649977686055837273619431140914792980097982268696350553733473639939913004633867235030396878945868292474777928779188726719561610315281683964943929559610237452097724475667926691529676171131499710485225391602499494153839408612081899145680409937228896898599732285569963893745886322862670356086965547319487497616209468790313174586808259061699563148609725774090120775254903051771722947247610402613164302516626582548212634279888402425336000767867065265222863869988175413823621028443825907357844962364866807702163424069513317981716332514326502692522975087016096405963399897325562319750945100373158472640275824156185163279862734754343813521440730409357329966964825324140631070439469023411783591680769317330872917872459523484090492478738011845119321625352243213405681866773415198729232011776081353963111393656702849200460891365063078339881414558869749101251384968692157369884453072239092955056574372971770142435991309700121307592235562309730775007878787970056829424945595708479847680986622381182910997797473461120912731239312175869087653958842043656188958155484993537079620973659785754024827203520039177800163752941402980331341409473204657871212033045318489757981878700830326755816233719609954468604203730456009165269509858264696415651125240826574539174785359314912157392972259208853909921434883254828410184059375360502681719211333754911672769299323023119399774475091238520677312820222868463545323297581509779882760669958162165480297890463678442453159675441902839677783302448456161625228902550553004897151452435052288807385373546735614433498464978195326947151101556723159787093933042125427819091711742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52911909989689631238424311818908126023121705447713789331123663503201215911712167975786407527032092330652014272501470777857111508624247639523522433775240085913637170317280519553179498602747549544788311022739409415916974431341435362630010100278357995624719146481628226623031589840424803119703844693824864816272968563242946106128887230858930264783817480658965107386763127125137218897338092227779837646099393934507396876714809356075066024964714082532146005602603941689459127008165832520252605573552331511626025076305532197896074570717068369535455146948438470827803920122973104571127271660558100268129037723630030114506424904688865356361001222496960112510894035094562668008466502275934357915243619652513574655112084533157368191369444010988445901918092575802068957281737480695841067173303624739043880165895355229281682455694280527344897297545476998032810167612341155081327007315463020360495857704920565439102179511142287869798766031026597553054376888081671960908163350506360812685675240950948364832873580283362290839927781933570686864759371759640408837142235115331498388515560984690067327572571963999002480074815696817009149074692954207574526364304268907259788124660476929853695278426420403890023435811239019075028102077675343392088410273923642126881223101806256392405195973599368553796746456760185890439167345215495450310241635320165272515789870565960948147533853817637451500498295014880487314803446983461801141219319873786941811439407734614002477669672811483511592959542291642081165970989061180229862751769154723708566836717786670671833517519742725054622781633166621481865230681275232978007008450928257302484346614844581350438686853720567808788421897483015524686146516381800961006327071238526599923314935406116764165474369882400912981444866286035065801151203871310311913900345388333029469802911137361356131998951839605496573888613834937826213262150363907815253750147215954922867993210259667425241435691813981801938029886738065879664976166140943653099141731032879456594066994390211035116796367153459794266896059653043221229176277621463787993358375585818389574989700239053278850088026502542642705495599415771918418398561620073924707634022717940156042783699517912257660359286960448833033787568964575488514897245245477938794890530459039890518882036318530129753904149422540164480792061341615135829732053242813116874946793497037718788462875660045552253211735445267954040292226626864072076677262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85780595125581838682944596795926084390629856091477610919545922420037185530155295183471493872356010972645385372231945256690678032537039846826660255615959135609491143775684715915664265007141388388309287454614264969890595651356682741535832790827994861321261233090617548211626265967374252672504573716702296004289904242406857243814166601027926613734839375147490472109371802166586660182157304303040576483904313670517010362075166907297314669822359618366543727786700897480779021971118334833483214359424067463891215314092952976761630826931408437637260135041681763026300494461891807475501940670076374777809537306124855060211289763456498893301662057988032914938343509847046924954563999644950222388291718378931408065549398992926986562357797847137590254835813748925435882104413320607832702191231767147686147478269657265148913759194804715063660245166031798466606709280380086901662656898657823731103951519823620171076830493461311544977061359256484788308736109994986181142656297836778277936430571926050482385043484995881101853053279505946029585192541572627034663537850921485735122213761222796204383040432948308820235122598399402012027560628803633112158874374478716614413486637372040812305225623406154331596428806364278115798499181135706015838650607105124232803689360176815798043271914595445117958738868423860667612712953425528384364154017547586983380589941303743095919855432107407161306916970027974586358118009809115953080737921560255378174190712486362348468626157889239213736531391776980569658617497081914980264185726925027479800345703032148117181498328914467340145756325182645854911839948234520934778321760051724831811337279521986196812641278006845458301697454067918656962392395795958863293793193032398834643867368215425413724527389693580711247554250459193621120406772106597259805667368712081219942181877387195136278526627761775856665222278719978165030503743596687273087819989523397665496656494692092992532447106640635175315071336632877718877993043266471079159637741012918482735268443115190665272625615991999365980331450275554100955647465248558404002698077145750499590215697635148041867904734439159144828950926820830398037786976271627305648315474678032565105273950187993348125228776554738710838586598516492461889733154565855799843365837344536052959961373462253365177534690920559821164927877026127913104331685504965971737261526836010123583253863744567287503992504976598611988931475473427484270810874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813359171500927969586339404946911942418741685751597877080998337688361277295349843686549046013726549063637042744775625378743242066222808991659338011644323213231424680611306963139664496375317269027754846839411495665324576367733366877900023433188441698750857269739924030893882630264380530891167860780539334101283037731485972313683793443166684684729271341547338238376376348350044907176246063534131212228238413685605042956546024772030600722201380168479999306415213028127528766762770741670125003427304871239719537541424635993746118642537727608104275717330894830116709052617301974583872918669218168586884962365165794426294926846174065606537968242628753938316988893395029098535988198434257585563001866018390041982211349092045205271199777939256570019386194481640414204732822102185912869506533904039701129797831696140073052912146823608549199899894617338363779819004827541584601402602854061051174446455397606749324580952289739830338256792551994108400644387528327663882633625551332548939219891802000045675025879596663369524431234021711776774028843814031121610594454594217296164062865057278862708819998379585014023878808957696686134556667086521711889651982504591915587360049050252824091760946326373928218318986877747545491018662633514907808032547651568287380517991225070518634288916397591066181787513090346681601880592485288786774628643394727797383193027099786049336795134994879372978382368849618531552585885244432351723222911435299437444548312983511411853694546656442461326404629430809149639214504378628658201726701637268804877510029701890797495192444359711908216426176511093029832581992964217205144070541128962395141433019040272331452629273194073659442763652561851781287284868906218565407555374361841030714762839375446603234430276749748493962168933131207271209057585644861413208232090537486564257554473384581665110607552622485209887601730269152664269062674662747828069056641756608380170884520478334530204163538964563241251054443050096442456658248821365914544970602295114260914618522084353718844305362431036078037770992655059993195894947354877798988558626813949268997716124991428326547051604816724865869501517718846743335909805952838515909592334725689283170977124181350457425652202910720038296922918773384237597420332276812469204993265469346658508652256510832116875811919289757088067473609416665513804202884025267388894596093938044982224738374723223088795350301814414054685820520306142261326339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28076732830214323440100173410710189919935434357507942951052951142805383328632470727512619243546805298056013063887968449155655724535577044284386526481985573908954001984585882490745204270606740548669119837612095961962714722985205102622482003239135151313122957717596895133690010635734700681204880419845301253210123507581766800082078470237061923738452759945137610195144533319798042931885209158663412720020098832068711186316977501082306889724732912839198534925187441391945811212991641159096613061441739825163128800097382732851970534318766555624828503845270882428789825840717109460934130972815370443596242623679869975381985327880936360516067337603685872000762067514262871139198960152165558000424854544445633142159465243779593384360615270002584542428412226688381863284124412858881796165245637514336869818892864913282965158885357551244972888558243383123266916933859457821658915797042370526250996491509233060752411404121915170458542975845915630811964834721595394307380651701151942700701119583774057671935394179028589836621193953737642252287710442825177588574550066299806160108585537265712730538450358856017589452492408755048356776664497777740177957944365880675866866884514411756830446419591514479985169395303856391813068118715962970232953775008948364174006421112036379598068272388097990807668533389320858208312222973869237161564515139828872715224565774040173663442680283167056932642553381204556923739373159793384358645349342995832567545764180791081741022451569326316700989604750723091552131169517180755357706811605261141812715987954864908965297081112473657840232105359867941438796038814461953259621659741042400450580984262439630187599696958297882910277357525542503546489854400921482477894226482112659931408048206372445591474518444190505497418422817511257905521925928948564507249302367837879651514034220567347483553845241727515901839683299533249042768003414864534723650892717416910214180851647460649764808148251244761849483977064495428252681712545843110947628708401038376453116405125921857255214146436850372605924968959353100424639379261668026300235884534791402322764443083350717139440704688159331666676998296850590048562879530489783468853261768272576044860597406692136322047852405639505581357165100043414619795912243677078348023321429135282796898285864650847965878508387294714303973139693863755594320907986333594169396448144239164217473462654154598296182308048479547015826973472515354124613991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70608887096919013595085151114061754610750645506062160495313067062116301382017179307440526545695104579693001463724221833754732866310549256133016869643273126821760460007091934458211957730005780923259897802831888401807379420308343274696709665119024821878727120635029552804236358115286479287998097338984404720484703172672414609671976465290387929814379681234624878371880678383587118204507743367756240581140100845723458596557445749398388255297926328031900747905055939893179711364959072645106957495043433108923942625112160303505278949383926983718271192792702717494022692201773354949820939195731180210502462345194180685016973698686934105377493826291279464382668511445406378031070196308523999543432594023086363050669260231552082496353741084379334022441756366175053811843734512208958979742492572213547326071569799225249318920475741266521298931131685077307550630725602386842636587657834431246413570092422836562833419524326793380646539165778035268431237643751485834367816016032442951292131755463373219740505098970070603981500618098725170709156690523239770196821486116304602670019982879274271026822069338569566590050100898925595321987982682284025789359888992181742282797663679435195300162596202513156827198993582083247875572014443158041252445714778545241922671956765565340705908804569413341335567347108597439566846880699878667743316865545652590298140820469393014943284542625477637498849674911675206476535178743690874485106453845531651483675832328067148898547952861928656516494820122741108251015513588098568396101370102224173897792202845888539685997461648732692924840772765322854178444928381473707040889058677340780986586573575519405098334848560511748230311974004821976794847667121017522909937208809244112147267605880171589039294148844721822858073899369838277084941319235098571963698638212434846645547751389254564651736281829581830438564303763657348017825186188212872940033920192044258369275901312773084894393753471632221031680635919955295557475782016854811391744275613728004826234675264993018847862571588860737064620568420394361153078317787647258155495324857699678725727390682780305306647522976442515316306927411591695712177673716562073831384144429366262566312518634640228877919192706823478137344476998459718891014593978949574565327551466997171743461946813859842059693919715848798689661216020190450987481371216058262719971424517470278238795224314478773122893287408852180234146352360152187084833810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990481899729272990616765925936457034349756511780564313913878691696719466766207331333258253547412214732819974202441452751672982778416193698805631865173895498665505882659251172149979494699347847634802308557737254775606067621565831266114178235571237855382510583912065549840553199330363080214051960360265860264632336392010085816746954655403131735791155602751858381303890340578957611453441131108870945603377619089065698212518718654561604559078748614812554344276641042207367726418938100511254307066478768417211809993897978698178049110512912614819052028589372891135636253360821961018638590240809173164860671166173533290729146758429658411875282541375265074334989480850613552734574183707469159335997451566292889948260885429245686295149646495233003778081487351031215971907582575777306710185269121012375025301102442425591692299743343073270518171759965263356102040824017581086913912190637547574783285234474650066174306912571408519084707560177392867972579618879949230127221466830493303427770969923855730103193069132623374116958418579607616562605592037685086410547761821109142994224604393743663176590500799299541200820204259719355137981193279846049863559192438292719962195811682627863849024809089207828587314191133211171458492212777265623814993919713761686610409373433107016266492983112825100360135625672651579638855304649282555122836378009071849096935100124706574850850936139598789319736669987115306714930062222373867479137474233174673363691914004981145811174241665571986893782405816780038335214259779213342390112888920508074438477251679437108994395308488579865940843195091853986982895713915875061150711438392598280659140219740749504201337535372648331179881674208005232790799420109926073987321335540770016089253162514580380202589804889947544700534367989281800670044610045485823599220811835015209662196748092841879099869050529196029545186056090427383962129357932835672514231311927571681170921922721097283565616209514226422282827541223374187112103862236813128945368103217993723116393385187427357448335615383627612954883156126236112204862019941713279166227745658013935966586807907993303456902691938225949761813534517086396859330195137880354069442547879516297629071202804519810845451145506910670645863630386812512066828378513250741365202701859642926761003592130268338702095200114073156579975580704054598184551425196111845561432955238632379270324050133186619562957857946258053378070385767812391239570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19519327702787272938693482946726168955480765248345478926960944639363726926670114281129886937278662783328320150174674780267566245383616442726160467516273166248170168380675993742965456182451417712102717784838638778119743402344617417387417144965908132833985745975142142524784897222143639766499715023886281222052657381437900409128237486025534800902694336670558009591748043387277051454217873953755446870780972201203246102962942507454514449627933410195558015217133059626208483030392212306174689193185964700962590081963667153702166533197047355998222626769569631650578730056291798381135602407726006884959155159919794389883708580111956570830171310850030387729130014650859179773983392677220116763505293182739630898676741659403064108933990369035602976261215863886756847005126050835347874503229526968401703657145406296789681284424401904098148927117216603672166208576459498228349873033439340058497217286924770121855286722099831556698296460463583572941742877594145356253839690660555373930770511316338536441281329835532461947071204925414314257786124355931568690186655036155410918199080363550920033755659631361463460971378201476556482801455871464523124738810901961640556276685175335993778807480655555856267079051405331127558569837412409987141672401377744337302827587575683800276803532669383404073712283238830278592137973458858966739531300925009188354305937494548292959499450527196131548287709283071478335766141172070872370963138689049945091171279219330442121041835147188958324096778521252895355898072303484778588579667660143190044052008015514711289109157506877898183400063419654388737758180065703116094159399154560994174775197622845342074474874293701573006966485754505316716084369764546397604131882567465755584380504491587141161072036056933640601356008028338801042744997637446135641924052583586418389968741242253744362414566491329226474768476448572717403668526675852123652579323077272187562202653752974638347864523979381195427283394713644326263549710913104358537647905079701842910255741961659025365014593062139332953552806809813474525198929740645085598755781971853687104651791519053146127631572744532989929430228905703206360827520002845794824443486227551752664386021758055832632638702154844623627807594765570876425107973331909217051784595658237737784141025302919175618325044415955149294921394487346877136275706278801638509124804701869852163115303808453370945929543439278024546894235405142227315557271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87375392507400557274618431543988446197187900944379628022495853807169236454772026162733388633133490382350220818585460660915685253695394260766507560765028053466136651893704213210757099776872067453594539085288666691444668910385889538578874158098755574929543959046328296572447829264259043065415577977084314687555902917027596864156255869980616584678391166612548008783075528907637625805444449269559148574061871524644875969445653146300091710467105652926314676571254672119468430096215621171810298484156419847175913993702606085608494254036718459021651932535531634938920025643750601839646114181611255513246546703302506983334557919270675925244010740744119115422549742142613009797418264542015534436572189837982277488105633022168227723331064258795053242638784111368543119448627735793912036695870405116703476939125985411872950596759010714897988335488748980061073510160526419337977612492723163228434174342533593703557558191553386349873109068972377171135941356204395426279096494544835731932634064868013110597680261087456721195455893580385997465393284052482441408565318594862078054597403433457795088227913215065803415911861091785926595060096959718042088989710100631059793322199130108336189044647981779997085506478085272037449756170825759069181323554822777071731926097136964816800606643766042643941913983538289928336932582879815959977704253675079391462065225987470854230248040552824711577514692027618326177156391283665674167813936278553932916360296317908541436867069898132881617479244425143842628962831023521732320604265986921156879374701206235509211757192347468858480798661243406198427010821544973100814913581612283786626690414381667304754223687859824331833657771054017316328778893088710259616790637823160273781645271955579583249195366290851441807848505112675839497147281476211521880607915605165107791218211539241927623998525991739039947768245396177483330204028166294415914626675572342427739939877993460485524330137131389675120499559492406311555345524012901197193597344256476418242377737091425120266396096141146007424556067252320788187298198128882798103447629811314522681490158656446575760903798682756203318646068200305673180244110027840367637963549380572310037500049550233228146469126679138869149425293290776134210294031205406381537862032893387599315500314749198778616109205838870202398926494523874459871660482836869477717529331452111539097045031557471987254245172502661176403949806360616883121366586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10830451354924875384945282630415913860754964454776619091876368621538845872883370542200159188966105659617219628581975637585809123471436212765864725911502801022888142300221822867568297292013503656067002091441449034901474062127816378850301181240201874339901021842936683191569158058348558666709747970206179364280745081429221853714546472956522024021744656693053539210685202439429564349478806605598071770617880739019856539531552171690392486343056626230478717916548933433933609078936901537411890804198837246247687388496434543089760503934064742369335690532123856037848801664662822102493978184899114800905554777027371893629703013786432615726213531371130342863865887012946093614407618723870674997733195539583832722820301293403851903604712455461506282966773772144068865992924346974372759833415324936741833522169430348077380122017329074703038848992033375522934273506284931958873259635222802866328248098401774902724799928541620568142104869430592824386909540279177258445093822228575528516121103514560413757769561991336761248692495324778954257794217378717528347724306954688541537873114751940101791857832416064640319307127961884122469443951993111931294529488270484263863842940520750364159950131556860265840498229316025682246128915518907640631033476148172795524082627661576658335183238559856777393645464696808442024537799782484256395728391376218839778400772372758146103238331678396563311423602514463614636721508405926376182443059425122028440517358352124135831795201319306944236178974534336211908315022573665824129912769871632517113680021523798455870721103502912822289498213590232092819933473642129855399969214793839749887305697163776367551361017209602081688036668459512860573528181492281311542047338429193210010759241683329439928251945874857508452233823271781862691575509609503792778043833501884849034828648846084738969437057518765116178869046940187366264171248277353872109204333758759866258079972052700085786123130007643050441487223040149304069796861598348663556340894202192736785533763433710749942165427468071627777802424393795416571881529443090557627984787315868989704043644749290296259422623079406235953161156393797494068097772910000145108523287742425473595239965080662992946306279635470730918328740199331290103082344703492769662958657238389760986015417505594237916964937471705582622108655887590202040926996433547165099881050468284934314709438194799810363162547140454049723965115546681342415656492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65352108605558743825213277691253330536658123589165923943250322324146942845269776799538846894099366946162555262717846000546335566727346020740420440632472951053760380188194471582630975408959624468104732631931975493477541965111540340505508142566123879675507813306326729583453195855994135676510595352157890975330650049412355320711448031829264237611937335840424700265450920030225977429682039881470497875803281644576230920794708519313105842860020454944706452461089426951204640337793806341240651013306670164277843185775181930022311354363488217166738942231088798548368639313512153575149887538356010233075616033105379500840706453477662429595239164925264494041783293988844107005365678673276322907894209457719653925907500657234899252121557146166750178095122350406090328935366948570602800406952729084789686640158018825541243655703633367174579673721429135482077456393754504257808504699983688136382681655287346770630556393587134426422189952894743787942427947532137976096735518468871790624151223180170746943538192071325112047138989285588287862610529140844000947866448028807013302660017220045192063708327249704409508499983096470605235585701830154212426759937217781015683462551852388969691802423090239324534400439121656145783447361007816684668460612288861077675019286878270836094348883283366800270170609268968946381132273859834512083744090754982697612737667477489976625337866951555987116403880595664295413192448186504754497683748469912527872528011612584793375457444980067694944236837845532093855076164647917489222424145336995321719710709388916215832788349055879625227165762728573973224907682819574068713765168515229336807866124705562056782582871907654229936921148742074973256470613640026103229406342278715738313074180386483785662961344602120678760313425884186833660091199563906477921191585198558619942639183322514017274948991865964005905156029773422569631358430111130220624585248347695512628822784177692712049198885471013967228257293728636186080067859743297388166913436676636862819450843356526556224124273345229606884743922428994046480256056195133786457048043568445104185101110654146273268956948857888875818597212434151459163163320940849251693066164029983715755424048777132613519867093846728546900423948082382585092138936172129023604323304735920679278731948075174386115371586676722506298813143845099063592513551720005451559139534240395095966528608435797567515677935201565714354412666177832972069230919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66946986034332139023290714848520300898642418268154135618323460180947088690276276758006977813697402063019159486577906407329871484172961751189230069125972771857938042326944073520400318214571163342256052363411524643580883189440530501134930522190497042413128681886881963998429872630647523042222256373910500214250899274897914105219401800597032709636473429735064819625498359687774852906833584884880395194692437208727892750927865903208045913484416442876235488336115070575938545185115961490646651501453257593385750015985824330413826445142822866174155799287716742869092416527358963902571730742887141599216085018613712030190899472541334823878892087910242565393835645945283711552743346281867963655727618429583046848897987274795800487244855082048527776555918983960487355788593435509760694064529242827990454271886853917717710039036496740056230675554536520338360478983114331956927616245819179710710420636413104886831054208797381563029100637665202392731988151876051838047357953847739283443113517474987865697246864710335544990313279269880333552560705953569606077065971039605746878418414295453114666367635283693604217213006575320029195701214789392071988401909261865694793527037906731149641829718267033984619872571630892039826665159594142671189036185699377143727085933815467872260926486595142135653473406733352549576407277532368370391902367564581430063777130444481363503771695406618516893984035184765893904012891175365561003462002528377713048290916065059394706815474294319608692861454925688186089911373534402478016856300416745351502179995159105493428229338098774660781608387969004630903330573290255568615467770400402595488337123441652141495381044536614160380054764498165453404474515392717356755579996123840082076496446416304552276036155196305612323235753020879587634029343710987527501754667635562978785278074141020037495430520317445930170576697350451310051505960574367541199212694849931124330114293644758961581898719842110625564705890049341291235842923361060402979511160017323306191648389989480165884241885638813691334279152847398696386440982614719847349180990636549277995942858929263879198135511364323876215824596932063999799702105817816174813338239482967702293414947579339606439475683624150644203386722868426210360626047120513092677238399822544171686357691798353036651575341568953741263468518279399667010109540202107590133011063179241278424161564850939584859277137224570365870886549794143061049924556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529524495518887460246605275812754121315314113904628626140386315231024773392958975300108326464156992331777420230243418904189152052404263010941259678497057832752708659838094885460657857001411304845796334726961376596290725421893988656254805016665895091999138629859804629414883486034506427184934414207205757930050026290006407680606781442743472282703327222251795845072802434268304571157975078831773396423343213252510043726104379391335430974021737734086183816609323641341589435786922162676300248337548498851363957545561261039369011222321084807816816884416999676163864629061378075037910213497966949565218045871708814326376281649928914847053716494558302394463663455498264495645377795654343783390040453455491296484057492200672246838037811341647862824344606867679147913678768246298443051552570847985997498568206914408750625610201820623224471947610477952135165264639855549134243574396870856637555747195177118572970283233450561247676435845610131611664000986041206990489228799395077510636358031941481997711347364782696357236005909212388602210567551624876368019248869188938194336214636927785010541313973354353465214153409455189661853304891335638913833704102128336856976423920444144971992897471998964723325068507004379525494153635316611375934813354734756451932757101363394303738646678366460449482424377107566515824919888128017563375846734169147964307140061284099377282466293119766423339546343043087167346663806657921806926508083474338786720101934169411460156514754933893651496252281520689841072357180912454092678723998242009723349873325185829270304868567466711062006498980146053319460154830100675525189940035456813768931636429728386158715010042908526509676874023723711663379111763994676693605493686226477539977457895961005984448295686246874830888089821755189847239573535805336861367341186762275924035574492841570170636968747942837782745879327501391758426952382741990912205189948892801196547770535829504612417088295301644186926952804087457290539803619715624063421818116431190554286692166965776876732083644574808400219739538971656446893513896417957371359249819905664176566881202022291574638597930653223656060200884852824094616719853185177391149531670117267190162774309141458705175383314659976699914346801775562116474325891525287667917097291624468580565685880294250678621613702409247997746941052519387973230453830322360944262973170388860433879254956313688471762829078899717832048735581855246618361348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29570285161425184145450429990744313493806669068378111479386492274170964339438775629450232434425990954106777688155338248619371594678988715803864893658470626699121447504074813024458123234438696532328346723430435078638207575987464891829984070433754840239019856723503264752288160542830964808444779664885464396292046880036948449404156286077807758537491588533861848235863239897527551387180110819621844286115250001914702128621964245502393262229121169204572670963203140342293095204650209905509281562408939068283581148001851626565687342604176709643740826254443745902521019818728818244577665201023607166911757551429838226726779961258898118300937254745555761240760912965624335809799186789350632831347830442139832223740480432364542614346836075539602969944435288328299991912028175095219055917109845917627488683647076040880767001030711996144489351646586291295173733221164611225130691220668911484101815610195715215843757391868942152670374413348337024543783691009977442113868745204768822299400450131740207764209395068902157910854299510539949056588686573821565670234180473835720565831648143819617794650887351634358653233544196299975656259239012120572794479347113874560075234936380892182720919607375958657647739685902920493931473530704630363549899710028222366023255928932252119278526097476915529210539877630246156966085594731403415519055583030484653865402456551391183454603035494228669460902123055617855957620515000880778095215729060121204256969670057165051063301063177620856773699959370292085529243004756755481899728837705031733039817502801638227227003859806453506209988893576475519478250618287047264076104191945530288462604548355535460893124649696632447875044953257043776480882924252979986333673705238488428218545402438378720832982544889394438211879529488813876297890581149106283681719755897938129848982885079091183465592328404857239061220632249498617172122971302151151016160081432360561166373384999777497721797624118461947522267191300863533763548714703958345892056908926101145021588501414591272836687533241770395809327882684938815883207013785651709516963690285506580041288080276748735424928538103741283018671884618303338301400563385286689151665090420451940530050896152953088378662981106886030630406929405994541597073930959107925445966272149954982219346595285955823159440384697763350706801602741728189371023438221193187323391194454135038478299456281583905066372962500817586939731137898044349606899798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86005956259899786110435504067282415055988767263848663565990117645671802296412862159851361802562552303958661318539641268617245085499295776476931450663887109931919683823196902633162220215068407980775615124302320320406587176141554486525316452511180496150193645378279050536242163566047193723290668256229288087231758547711107431587298040367064355961785953197580471929039408300410795867441827889875278623050500402940580954957621572337377825518602617055559148664046741227194563383171164433876468337538938400945994499403715527221956368109287326592496030047278180080249428757097225217586524524950722640638831322629001119999329915632488883982112453065329826750045847194435973112131957385985949000735287207155724692961873349170475465926367723013582721045510937523318156162879262382348152849500860346340811573321365627740386471397137665437425806750509139113972530469898732492006606553907908945216711333318279969446104601341201204483867679385093868903285227036555444025211160493653227048393405400801470657494276806449363797205950348606681722909072981565667894422473325923413262002285281619191538121557787169796376481358559188038579573253918821840290830290762158744537738785052628741285647521011026081467367185157844879477035958459126775464730767676257947504291953500970629169432269036304327906728414001821088932867981797992807156785516888485406786949594575384317598606253638329794330173051275516314399906650120821542120748692815785751219118455505016883303463860808061992301190353823804194150652432552062307167067659365497872959258945830692188023400025018934860758828819390017567376428156119561989628300402115662561149274022076253947672288352152441998103920121508257273613017527687481492999011345539768358660497997290090420158146198657197622105408780268264814607200709214907764275879300507545917539932916464678075391098044018350700241886081606061880854699211933807810308900434652854529709020199703473461140316997549234371097884535075807517646561111865171893028208277890043318294079730485956137617966656763072467449615123243769183391435447237996916265671839528945315128182282429784788626522374985199407935024041320155352355025021591233380266603105403546226336161773422592744157823223529971526725500945562466042438694490107991648703595324969727210260011639209173388004117595759477829314732302173447795374083933947778475287291090594613120963315555155201704670698833797029970248336889832478175921388265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84618340687636942256722871131870205601120564459581105945974380015325145531272432805502627457339291388370764604501150962854085726249422507937077435871612866494949882202965298191330356108692622990352714355995710184084745799135571783913481962841258198893316785632703226827615874995489515709257392329648671654068812531656968432988033714295322212513411537027410314773840629817394596995988787283056900149964376762713649693544326687733226648238183393037232643102340740666896073587632907841027310661142174646790757820170448409212162289983339542844213698976421946972589235462155458243887272748163754273625832021884637120685923649307600906075240230395480397419168989691907827926694738605452033791995966489631952926312353373535940208173577163149292908025046547277650946287594656352913055090763799666695902574235506494206286326657654390219138149456788826644076722254559114878866830192131380590135399116102418622200219769004439484621339666446604925410941779604153220028926185776297509142989136391405148984094347825812556075458978898957476110821007972701590936495999195288749708918612172915209603884184464928214504716071483365254809086195353338259649857569483470411534728581378441346450255474988178039450472444881601193416569346188207101298947366575214763826589286148847236854376146477135556337027634729263457214364834969564110377702474225941501077114017919516575352702779354553152402062419885644522669563282955396502905819987489520736462627523988833155882764465716657151299423155262184480983536988046196128878979847919699186507345351932673367291666453685692544464826196010761890389627130065049583271568318654765571640833234600260857298478268991733959347649593335379347619248551738953532846218797412306273512937578927363506928550829892984304074913015179957165318070128621479759887181878795994793729355014137898071195305579470913342109677197210909250745135732014416806629937163354664620777395387129822652602491628300736348261248455812527460673014871777790443030922478170793445700045577490029366855051679769874021587799077571895552576328962879767472350717093906228574914326607690393439429728026461615184265540717840269550584215241199592896512767333356980137473859760720700457677209472719156905853334443069055943747544039587741620916430607327517127330156873655701920050467488534418845515300171294893615495933666391550046998796732903368756835114934888102286618341497318783128117920477230972840788124370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2350139600361287604673229301444431978675407243627942688363808917795510296444869118856294107932783398840191371763444108934776702336117681641921028666347319277766412485993058399304629233878505050717044346674921330178548639655312627884753007575907816114637261457438505543019293526965074885948222619175699175537483204943184087876119833347420923681429183609416818729860540864467918201984001695950492051027117392317116830498061995478152745905773131672489059387571473563467843086024115561386603245105551569702600077627813214514884705922544966094037212099712932031144399174727667131301972639305198151974030515772612836790199149292751418839534239416692117930670241849263718483545990048809866867122243853095708114449257202052322384308787686201596379726264769492061175730400095160130972841335153046591499688670554494955216929782137181422291881965113393493354619259575571006424669927637125519782090404822549271898159626692551054085803753248681333382236622004469429645369860337748221664928812908993851591342872267048754533276319638543864951102969003267082865040921778854596700960262935930666211035855926518444434373234957576569534012008097930963517670988715714195602507001446014115714694751254790358336461618893012593055191276846097318968852420932409969164799796694607856540924067828752118293606947599740510908512421185589628775709686683434356397058304209562040357296432593313346603281940067729961519811824581309972202949930462388754633662777502045610580781643048383011626859954346175318898660045856990162670060544945207047294781129375167375491396706179606047731671785613535413500547303913435357677850397284746288288307733259108105087750151329624423956142210598633646351389818102556808062073302260421390935928218732901992471450136597879284041960754994143879030110396013780700161333970375703732121239331850101552913051954970117981412528019275580256305722314023093439788636480205349780429885202903268489440348230003159736147249959769272742629202505791936267518248777175022563960418186840464880146618645472210258082445403803597637033162854035590645355839103394831981288232120037905388509588240011345392924674618680313615306172594843579421691958040570599457514597273691831758504144299053515485027674328298146511627441096936413731243563732961443659823504606454468343501851279265118310126235261883587669634497966626038752523906143391640815740036293911152794065547256604829177164250538900535804303003323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70941720750957446065464789958732123856098658581721884252181584215715233011702438987038562115203466397680902869203404554945242113397934645298754627387361818695885357587599897940356727665590391539917757108979336011688983949291772467081150320194951887743409867256597266601688694363896482641593433885673084632691573252427023398477690071582258025653060644017204529196990380817282621086987339943263845111582741255342711216808516785395960491519185605451390552598000316867934988578530090338719883744301729525734314710815764650150299351189007386147405866962983821009740895514792908022429637827225988108446903141988017226736880530883420517799269845324866777848120387296623464850169209267272809089917814909618764071952474342996457533676945964430752319829556964366862385361780738778173096382545926916278712680894819861252901785207847632988988372486630394797155393411866900349894444432934687501456504748003319143340940892807445740462361413909163215455972084740483392181650910441851791709041743731634704527756519132183683657198219831386120483948647282026357907109978094329588860075241667152270494450470623304005645764471712440425596217024639444976479883703182830174929854558358753533806854519632244865281335702677528931870613774545652505912847635746581157272225824626317287281093260423936533032471429618064708857908432304546673188907516382277467407685004888769416960345061877358074641009602386449506862407704254432519564437282799907757181529548050534098386276940768723384643488292662557506175635210927046312559564153958287271798287383072268921890607241763355159591302862374483804998335837836022802725133433590589308064905394581611345454706353280809725716305704924707595597820718311061978130894213577687460838275684777243096023441026825949947677488920593125743099206591697735318831623594526333168951503099383609044783135456077913222622977577477206732501614073775753251475161775231725389138606076910439749757511774163592602272923081174852841900672154468405268847230705906161714315267241593204072344033431389358455898256268342276187539814906262067795170528929647994264857530500677109544149345532957321138695339811982407514941436481347687758171205532083777903013381927641956938468764138556648747463723911224263677711660297236549255858666164287945009489117095285508174455656297940868851389347323368772608545219227048595514748741513303722662169535702562952582000891615199389028511040463322597571378420005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7829021574836227149275098212185310939720157782282203488975744665434843073597094205685140585886220677892740222974243748224551975028946715129889750666532580438153818375200824710540053039779186379071177008217547915817905281767578202250392505193663514186672134945886874338734297632154597503429829567560526682938784915801626930876512102841405813802663935136412037642707613877009302523636417374478576732698439274151987029918761243837136143148669993862611521734672310124220819595529491132906910331516346364031257524924768978762201512135400830097290583706465665713468534587001310554307335606353467924520808178177943533082162777621547450760619727885298665451112158100089674277970829682458114316092814609826788265912426317092158164030195107264660779278707272811417701528517825398949736511110915387913225230060107376452661130889343144509608160125909194758968101423388094877976257836031031277706823987377221526513164878100394311350032589933896952501626324221351610785325210314617903031969423186673256487441697711778346452504155453470695159052822864439164622086654436070138249371683590609290141334763237736460610776570232183017178979577819889779502106277271282034980804225089981967655734353401690163044972924732669635045173150351114656272336317185484202938622227096078746562307468430137672519738425460069456658250937917445220722132938965324488086214473117239677315708000369496665547885170792237445677649290841691949827395195968368021224585633282175780262730013451369323157188664187533203024295800821022313600125777054849515408187400617027302576103209992674161886754505912563399616030582681723953369289009832283729986247635123443444055100234792967684983223290069194116533723007404972626994765438387377151758884528597088344797235406244002601823389277075953981605726999478813790190881462310958609849023451048620274468902228812880986319753595202067440691616712393029785220283604468274986522966031134674910889280110834128553910929364516377308721135405982648607993511727387513099054577728429659612301989590440569036432927547098950194250714173388814507957768579369137703789711135832266388642430093036238317519888920136641868505189990332005260418006467473251637561658011141565942440872763810678130030437378108189830472900628968531531942240828772304813252916201346669069891009361849401671015800922793279027419893686303472138525544484508013745722065968304964845100404048821131901000741499974743882069301908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58524596981415952274309197313744321770633490605339942411921718891267585346325694623566383169731382728399240305808659691933306843790316351372745356138534146896691841685802064503538889918557769593513708139467849429647955506238381261689375907109788572712891490514503708908081783111644477195107503387969452370593180366337602837058111205705025532157667655785135804908106430220554643219039663921270661502901100045442672175224133887302584550601428879938318968061355990872100649155009900484469808650448541791549368344836141725097917554199245207637638491966980368273756864876844492865377007780981369896430721287538200139835662332189512326830320291499471775008112237698711148225246306091539502311951136535560504168354189821955241846098321172135428583531179776700883810514561430041417395485137580944234601504160890907712813719782410976738122138369704797107950294903967805412657919870468606989291567051178211557357501881852422738543612467735700909393575450259198195193571313463791972299731469953354139917575772137220265266602071908666248020561471216421768996550323231451065705501295054662745116108500383365755873572724842305523683435257323510450504007316158655741190774699507080266635997469697360393695211436394995960770203986040479577361404300430517981300340640825816657405644766247201070896507851743129818346866556004170863566801504957904946467447666450630309224338482216639116956702351858902688402918435984753959151321359181446212735827077434673354631604641867811448828369405762164342632845759232664955680005664228928990409877345054748830236663003652111477821193264963090011132549117209474272297612245379837472714975633359188096474738694190800162994992122018133818681035301355539687666691283738488841604093823599647741898777853681634180782089145498656868235276213901628009113711296491984600445117582439739385398110451384254438621441870226152166123321776403330710127162412278095788093956842087066918257728793271686706623678399316766931141697738154128605249829539829478521131237417638366580976138068499354768790971763211463425491656683778947577256173349845698392380125415408439958380558848338478760055237337701113844109501816456686706795993323691266627873462905278378583567918783833518088632289103503681452977183859156264663731675921067359356785046226497592195098965138873963197481059384831191659139627471032879299109131658918094038395227600263845198965827222714802202786079913512998503079069879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80108282633737379443114334012171639850385836845074947484135617350487255348588572775762533432433963876740039164281270862650307148165208574215837833841275638919419278262634918136639960727852484372470959276775208415275874358552810296589100709365634068152775524536537544698798359007088228306379439876838919588816242998282802311536706840018159175442210694748080883174777232107876743061929051745520837290120017507510999047155675340547333254489261739893414279552436430310662389714459823362168804206652506653068865532214686051914843411147362609885508779063246970625399333529884699128593407957813158389770698448859720688381082881573533441747679882026631711590748880699562608732167139548844216755591311429894318665734355409189718988765513949119563519262114339817407771558390765819582894530600872666058155827889812396463619530449352070626411534546816282862847400954212547138260640442649638129075169762310954230317198628424111018268939289709512627637115647079944321014278511584614246522918089037883745672454585777793432833699068493749931015592286743199013527172776524275026794859649257389761332682200805687206607197241322926135645740331178456123514600761916283941806219378902511311075606826263668545866296714958048377256697123341844029635523874203902206049478432742800803770147668057493852675969227744440203927557540000452739264227187411717225673880543850483115828210410534034967708802681831127121677431598119778172435223056079378723315423813983801890851200361981801519794823032895835163688811162944311357519104413689737015061318631427679914189150904129297878902707360598529272399953861876797742889625118462160455174365718776290557298105842980964320335050930975835685230679028021519304176718876732609912665278536008079279223546225847023199250279337974270552493560382116922782157826527880703503007487420764169818048806797514096319877869325181470959452331377754632880947738477708693426088686788090018182785029088577172006485725403453593877758628580479243102294652608201321185590119822687591421199030703264467817343000292326516046421260210692426321016637270076363888590052988556260025030951309258893654417439315268279841412646062735323492420049528647504098544553553105925737030685704679949180722668643830485606939368068036224972739197614306743985402530044404835353994865520959314949831378134391172102901490546182122375681627426189069467190371745019742006905980225722342076519294489116792782845371355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822363867176650889918773193140822298998870336875618799297224130914808451335065062452560946626782065430499396532164125167898405738442879637964766076643152436760777083667331978455213708633084976313647493616370707565104015210705203019184184957951582394460700396151796216994466204155478339345211602374698349256640411738980142162788275738046885620817776566891120644146758634579614802037667114695652168573411508204396991714696380077883750926207422156019159706776569085631896247506960805871552149486670347243913605256816172265518476138247491644658482733354293589938313646979715566746966544820081232505452951189842307548506396782737307889299762701667959557695925520314163862813483380957307039977482984068175606388761770942179510623511172807228940758317422678355983732712597685133399069490878157574179062816836159736135497665354117698207311661693345933608222570050723677639296711313220124214241287029991857289090097120018858684972200094700275030692799211764844332631887221685433616339539657519749990888590564181542264472977671294077968446157136875825805643363732065799238992583767807803179595264689325608929653454881814343101600089331411269573963931896880422215180940297027477304275544768123348979367088329308748898638999341279522088875269627518080685933961525500450735160312611206195925257357472547712064941077097984659505162724524400012484282328109292058967519593975700925289076061232543201805885703995098858261364218833688717292063664940706173168902339256658126609644739795410580524076337037242310125655622139917924071992994234166172171058021946840761768779070868668405866354685040296098244212258435010534504473951345167910129241623319178093564063853340047567401631475415561765226747280332631113549003022895077047769337528291082415975890176607958355708368283900315793411133814179411202146420054313715973937214024941867272021206249271527631359559754465177124111226261452933619536893885883860841943080818283347971723343404243607773017657371591745304214402518664778513432970313764105552401681670994997968350922059631999363863952928782821481320094291627065397754448837946682135757158523062617417256817916536920269859496020812168178421081732757404463477852973676952776067139787339768381528862931117740249136877467975065483842058444392619969469374116986951714318204774875999282792011035237746594549179629831141517668832071354342676015545808931291966160414788170805740864666197644562233538599691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47595430260108587791712389443794036835219744087430626414582148516199487173475764994050789055821575588274573518909681557783540685338401155709789790284773823889764989772853306670108025649190716133130524579505327927371669205419227110632311634104686947148027068843671329854871091872537754295897490562089921103606103562770392669635412195854728746331425538837182721494141236456695983936887430039928310803908033494689844265021250909388346113265822759204435375136071946132347437654284003824518037038976333082557554229536062170607247069651018396104368766463995375970532140342566608602551992422992477885743966547357241222724607201464156851478465494162208006225016798124309994216505065938049126891394904143713501263379705556664423420325900626741361890321991044303332723009041588139818332428143797898822370883913605778878460756825148913683636581286067921950373001116018643848769358294700870675746340528583551333418233283936972967768264282947523254873235973290029155042251584722224382216386813356549280198125376796291867326146966627048797291014630340860529177014121745483860595167377761316998223463295829609635911186301307517078312907568137444483478320263402924829634231621034831495577668057031571039842511438747214951292192258473194509837088070446829110364884518691641372683005045834922846982290745081368839366721865699951056907279092943203774581761279455109821879834641729123321632911313573234538123139501208847542276602855758474386917365659208202531884762918202423327186362446290632375938433704957432311068178812517497972807807843479998606674011439378791073768633266765227923520661085205124069648656445638794764816647604079177878095061063938126782128322455548777553840539528094703025650515214708882999503965611586317328124297015613925462818076721929030390056896820314886356877564239102764580065731886789367816341768234019442896099751646880189073772080100777464182495374399778350402935736235915964341111698953351967791654065801122509743617463354240694096324249009426600403746995023500969027044806776892865895091871837330634829234013208193673285537084991092609762076320800691060674949684530727969570782634980719615979023168873422632829401305994939874714815857578971415622911765169706686305822334744563680550626556747274095023681207858452920066425716960654666697084269736236765463143985346342990647062080246146028101577894425342819417286543734121071366231057240008848014997499420868348154485840835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115077638179432311736638994694915163198174241033273522064099349587382090082084399071164383868217618839532337104831753667238942083382542077399540666005563404916536018061215906416486748506044631540574116952174069222373945825793777995489586538301110938013041349435271330949086080877762365103723797259098590179273675854321872624313070377353829890425242992561246894499518332554613524066754900263118761050699595587856032332337971509688088414605548487638484793136287593790389442380440985323637692907647754622246698274271649544345212529981511326826426314410739785630896057023107323196040834506050370640471468914976821154140092020657296234269114769572538509418185506226499161394925209169616813067766545911321277440684974315274609086307447952423525752883503371063022721214752685398459025890862838455325424126755678511534359646043490187892392623486920632848023530295842002615702489750488341786390046391469652721720131395449738979043456515580596803433783638103039143620182113061516658724861517119771469349269414585062253869815223224548574110693655770273188140162579961616666188104339284100077431352252534016641678175788948033496126464691703078440886726237080435245364763402644710522290159694233184207927707392107502922495102651345126625624920708076267659888849667321220787884139229463289172760699703771011234528791092012211431428292125364132454103095632392179029111658393898346014457542013485519234164415729440294705493161159294579299551336910580803996803674969547039585953844644285963087984649146759088375951047398121565117951829665069142512696690942180554040663159655928639965046628749348460015308913603254560560503475374510681048164689707323520740877243145235519666527706625600396157052142441929417009832365555477658430053398948727993393811378122143529101279164138916861633268179099979641520470322219404442497097641205707335618894432578167056407990154784151994779598756395167397611334086566666795181236030718458037711010151056602237670069710135905181793861080012021348012499364431262231683015053111818559153993793705869630993815688172078688606923986913401081095578976488718751704975863429852276380818304284690746350305556276887932518649063153424900175663280327781812413206443495696215833868355600883757253089802162006966502107349707995594565246752187412668777046363052913091390494430589244191046449810754670139871663363089674102206137722159266577497047987255875591420029334471684654501846321320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116693242113484863323648407712564176038146430434183801936862264203172313177447471607517773860392905498063222823447200911263003092015671080451106957318049932493813174571351330324432336284183635099548981127384271773238528389813532353940404756058358873619633330982245411953826575335035648618910367977014566106117253143288119128808656389893868849740938245194941429913282277931316181832781989216025661181740937025100129990636667012581848651120359805015762396381484616761007467147125300202273089653494459297542560493111449238647088791076651055639225152018905586644482654936823947285459198818569029936770382207104651380364351849896998299362949737295919896904419575445649656396541067598856605590784629697917879606063948849110589079827971982740116972800587586183190316062420532872174835363788038434541479173229100763559946705000363212724743256708881153177740005925752449970130755890811628636708820901226295842866203181939223767696925039176859985331045185080396962131824095674753469252704501014361964858475800480067636888751730136242388249023663216120037175363196905864416069621077058279432591593967601645585975559736668542028277160764517494816632824584905392331211492349418785702775838307096157002117454675384900521153864325772406543798414858722164378921033825484237107871194776750106409950330436058207912116370973139083499078995275468848873906779618043356539114965724938201051474665128093691562147279381294864249204953779354610975971796943716380235683368527751734896549607934045046128505139822162761844505122953846203766266511728346879746760941675509458337302507063913337176066055622903414923239417528062420716202116651786983094120812500341730433552786266598805190086647297865746519679513840811040464564811224948598435171789156698509265222116598521367761908934346476949908909360003663211917550052337296198450958157127794716438393071043407882196718154564598789056483857969719933790188473892352620407994609210840274355360778903640380745605892624666350909805975028225399974129094146120405005911958049058959019253991434368692152933290663881909913042989867202137976074378847118652504478031126028161213672575686527475910143409425491050696027060441630857224412523499076539042238471300164971198914164156259754645701708387517695253624223844149229247947758885552632525661068922413961957018231825059075191230178858891055820886334205993646610375121315299233656440326572596987181400976832218149100705626803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17048457830478119848750171686642720012410331388768112445511315680028905847721052313745203043154198483551710528935569925468806176214207879485922713650185718764507224769347345063584526200831655372525455722366787250209976536001833754042904158817055497073971859818907327416274964395232325556927030103177756417078802348129317312948623301549317274571059783869863179995320604578221057457338845054099422989262701847960978588272352062171133064721052494430855713711443504694922413093238219208888862610217757610824991347234957928061972915222541724625344882326262581520233322499749963065358579412199793735137835080339278049139099411246033530375799095138805990574101123241357539618906579213500616050264616982951230367486018201118533294815107725996340108471286331840934485318790486856951170959580585746472306846963366585756776299541856702008726022696793830927641164095929613236864803428814799471507749550607256881122351202031542311998236118041358461962602605786031816357031096626859937776291913890063622121087841039320124579836781010666166373514651012096515094011985007853344102098189080747896425303387131870972102259171935697720749955146336272450220338486315327286227642435188775164491645566869897481479093282594100973462839699894166687888556750275906530979941523757414235633810963117114937059958779399853457501045664748424443041594797851406057740329178618389018343608268042352839480056871520092776783213272066010234582522962992598968589868429054511355767384535083733551042492933793151838312060635144417374648201104956888763688095803630009544558536905134475136567689516570031286778235117920343404758565663008681303124397882875507139384368292526877669415869085104854296898761562571491292899574539646296261115560355739300292761334744916391652730672935783126163895050210245408437689271518795273944744718689599781659926317363972529977927504708192132380630082928674484639230968527248967982842775200904580473503530097063870268738430802135042817738553123510740953467368785353466362089446264798902030725287472658740704336719747840988045535396879165917640849371506522924781591246311435255847032100593937898368639120464044084309557957612664929920395753527047781641284442534987700007751846926470174457621705951735531684987227032642927761243812831256221278673161165975188097777255794899887213524946040879696822114342316271508255736942635821158188020872836523127610740838047929038687336402751001758362515806164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95901265176338108714187146574699612402037077649713717579379430597335785882608475805254170553106040632385012229335007771295603254375988361631742998031574550098284322472676228013616320696370567121561424320556721478137907543099395573423276344719332060103135894446605223418936274607439346292998207416327802974991222559429553327245965632247433277708940889739718397435899246732698767329905220186877405562432202854285162013271274061428688793984331611939332532493369738568654072170397168597018634126228383035811640326975273115105942072345873637811355569695952245770195816787878225186341741615120523083870283058171881962952062412195536401098870422519352667884903435548498646025760628882852458307489225294710969460573264115288525012547189975421171601098845900971960650813722925350321068440841238775215543740058571198719260745302590525051315354317265508595914571721013620747521041943539034625821819781810959011920260864462468718003560740745895670548535476934340861688813847249034232097692649203663006185759959367958502396368312527286145511863874907175763432531094726860575584595023657137833437732711848200136487285515851751478181201515839397649432415489475174050352669866212140191680782004250754782288079503132480620969581110867978101653827882246580962627248542195462337036504546861999351319196246703383917131344374110953221207999554496739885208231049224115389431074318547632108237816429550943636832039305837975222773922181529300277911609914203011372803778056060065272571617748162242347506782727376135852031768603265403441511447393849118838921726033677067425022234542153554149521508332072747610637031996907244546002124355142128080629506860332969556607085798903384603407390168419329604009110620636546341352982911303350584910714654399313371562875337381227021348135753130128748704904300622236362892903459157186379522667621303708934949856028256461174777811104478051563371983174796388089524908520417097217704817077973173210897479545859323998016631941538133016905880479561472211233116496173393960516320599166299034939333519640520576811479267491705682514581196873364546350625464001676813347714324616208252473801843015824336790246300210153336041541536726516411991186443029411857711030800842549398282884207846174991420911727700789065645104954092917648297243116725712754793754957531015255487118738053859851615896893816771292319396519373753123876298907494210252004059995569099236329669577580536115080532458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44830635714120753748912488194146067285421342978081089230015945899811046395840826762565540093149907719584323841594658591357811267725080540559587128378598482478978767935193373383530350690801600128671535097368140512650160168752637000809929606401481857173694709663804240193528353948445036149995888661222981731509762613755923284745648073177331857708924082695180545627419997698351404852875886808590024503541951407276137180643034511245506621962375784087673258749642796837273750708036278031878163399941304956470145501959678161315848973133530165100978503125453950412143798104395712842808061555145906155457092350960710587612939675382985964877452619440217733781529151189677011036905949755720083829012539738591154712401688845432454710806130049384338658689373665183516811297271771343807339467421798633490935229708488163156983102307157729526297193821188389585747964098877810653816130173958062713794828832369956246537228025183412344989406341795099025520697040679752382862618624438829610511828400650198130090262445314807881432868629278166030995550203426026627933094025010240827667353721833450221510844726095920377340869779087783288429856791156215137519922965378126510841671222120631421161450886662545201415810752420938087096224944662760382278022909335775493214645816178060339556394739620636783180338203785880938428350642330836965311246446454638962064157300673246109542407760480021535020697305553027931751487450552219478295710621050817270788708584614627114369431149053182956303249620424603125066225482848829287966324949034046138048462281225031545797193362625584935887832508662464172796677194023719864784838978191857077391571660405280305049575539173786842961813392700954055800782244284745948754643656704342057969131350583661029772747607672308080715223091073580033037657101288716415545615694829453658866705114058357468312527761798581310011541796495420818903224900714594624485466195963413126624929221487343145378561735355213183942904217238600662953920202290521680621659261501971318781845705095439418668899229298532319697215240023001504591698874614723126605284309773923139520875208367154969010548863926999712705219432326901688321502214047722633144803835201914788693316625640623487691598222303524264486814262582276646840388119928920319850320826736779657909555867181356489002206239361470440203778443185914094735018723278328812038858667414453508464170106902953335883230554683143593572252238432224552764342318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100275317766640827176339212524666633103237206069845907502844319546414951708160680192993573848655572711421225890376949390993219944055248892279045193560017509865589965180667036003307759488976295819020956024664402003222231506830050674865659573426349447742714613283458511417990820318911652423667585162078884467406853274466556956634534351774179621865963589239059135784769902484064538157103078208896820564977801711449327617491997094089101617784817754260650271676968174650137327930592067979217148299817705822235258408982527308529183592515568272399095543111907732775078734851235602827866061478088567640947907937967591916050695845552487522183368387350982714211584776436931061463912693426807553557579983081526421523029213903310227729290306267834998331010747451525501965388550541853561235540877832055195262976188193879991599120326345490473225847883304722253047326517236556872587531261689715275264723640116690964153488475477527783347973471492547573440636369006567876498479308803290053148947563869748011230139214512650429601121707483179865952003899038317227165283354901758622851217964953286450407361472038154435239406431238663387623508553159138332291153804776791705887775339435273932282833271916566043409403086265157705388865318380415782149895397920635892042902906173753811635080126142150077742444559147124578751746322384254539338358402059147697595649164072728346977170548724852717556487039885706925292235529578972223952936643359649115007649536069547578621561165759092368043237476956136205644067151095132893335317979893127574458988767103220005533672863585368802093376199363941883723464106015460669788796642357606058135649202011975610118091725433505592879108180376579409444063275783837383154631752832130888771112726110364893868949697159658073887429566020948280052583977700492409443499802336085031868978442820214029866361398271265015491767303204204284071673017890068230591659046035339470076524524503494663355129103870915095343654341593379577765961629741575520002623391816860734351657247486753674763304768665374661765647971541619521493554503328694777384685646338484621583914562819151181925385562487163566548275849496692844841551387514636119882998449423750150364828081980756725871244772140630530078997928319140664938558795241065688787896785884288515086031718236750241563352793247889644365574045105606119312566558622543279478531045682358037141599734795894296251642961532073598542660943361712987118233668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31378784602420458691025164738404511277236676061197247222877471693497580863788869728806700214863154801190559150630994403211101436636071281722786002212423575103463995928801659074253930899656862140280406267908206067089884007659008255548760556013584127703556543313104894766143504056380499710451360214082769394712959283904783360739371204417874638758097526705888174678702588091178600368217476717366589303962436430001543256135245839635511677694160338069045295455925773213541811051495966740934103596301389556259531395107265158250396324056687748927486785430795814777655293019160727862710542588329423872144225312339220261618163475965134048330698974292809143336628685767923570052607763336492179749437672914712201562614909170159830373418847716103158677188763702285478180107354453825950323261173078262724385226907609341723348304817120667087615571660931598105473776793307882089844431632257499617606883110091072500143818361291517979365752506458164385848919858991497855877229960755768045504368160815529985001607689974772566705567468308984774363188718103122904316760751510329329363560174755064093970320550000157028706208710358118150544131461455304918749440237946591904728922259244228047014234542875751088753019048936051838403510261374980939285083760682992201940065799618526197980546039650862465225392884354925146507334161082325336677557024824863409540745249214001951191688885148187818869304257547301539505715231964169432305782950625626731439988025094287052077160933999429568229161656799035208560394123099274899673322347525633110999732770844703870796723940553261069041005804272012487892876421892228642267568560034951885925084434527802798234317321388673388029770293206103226470741706784664797264219084890454439114486843949632855301214008299087543226527876099070184262744399483455176869048746453539168255440076470327824329711910535630776719803552570171080483706837130380306998831300149783161350598930732339873901656707461344872689622856670473017345586239375767880436587481836718522906111333825861054445499370431936568740625357480323695710269096937129562438182036700564041942579917274066534911232138095197448193238656557573412104893751587453044352387019988802094472639938584580675901896713824746543781896157910214622183508881652760351503918936322786195381484348079785890793666839055539370727121306943073411113672731669922989634065459947273255501537109405406131209141275503529809224416337202361235099850263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117105421860801612860842836224351482023854321127741926910734950612437564782762579912129104392045740245332152052792668836989429044542735785673645448909473231459458449854858777505389397349140314090611362287853122566841964100879293051154360740289784189843413704376677209361454858038041385526587229115019697996956713525595143214032592940442880000961075656385173161790308689614568097390286440107559186572202769719012793344692953739163319475497462307569147460890101526892500853603633486590366105775184036084691942824365093683732962456066012266278747003797032681599990466367368740004629991165221479893174248320759734130937201173840956241268491377208174182511930279238122377663053780835921077240343679857809591882585154262300884884368373615101855410061159817746364955672901914779423158997887678299081761595805330995341520112041905184354663547424456765705899907150622460867084541860009853200478336018499163310132401893593979633719392215725204987247106184865178320069841367683381752405319662495646873234226560494553053319207270718413676068376488356808224251711254712646792287238174487581517053523253472871308150887652057955264276143046121776336361767212700788791026883886864109341355444083193244874445118121769906201807127032751738764551246055539118815755316972838075611403035946600475791694869879640754799226386220735581301907597678082021494578972601905918792742881299247940120030885934454738914166717918388758766810868989499862246111619441048060099702781987869089930648931191140299149320298437849668630498978421078992196560844538471329649500185416177301278806262224768862634546280613485856777584909512263111870936518763458539947914351353857767056449668460963237365981685541116854259590206739604188233185537307859135894641133814089321771797374546649044268739897431855632709409635841503329912693478126544512483135238444997796010748459119372318245299008517473208792203151076915191470781140914568227726624349441783160465921499010803508783174880629254740274777253870960490870473511127060005750809898773029430352196537563731853654719449339225903023207168729773556061936848582176540009011836772629056496438102334802411509668521532144843146603067942841668632170050911176310499281565237441548167692209643837202056663512875881643634649111682074843466394461396735168962636345899733389511032530546654862772275325892002297607421920796294795551369474365690862750222083760298614449371924783697216438109961437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82558192179961094987304611960482985556484705519013718844025307252105160063466782744983618102599740064574001001106212443140826998413288723372362182103957389521609589500664579568725278092081653073038803383915755404929678772479934381478332243888016337099204801264102502973535432617756238491731141876903630515297210453283205248497019296290260603934522814879162999848006455298556208455196309759689649274527996589948186807384812773115157773869933155670744051455986461546392649707336277772315925632129485609765149740983107075469337489779054892563590683388087219374667829061257334750935804597078441343344055821243786440883817241169231284018381299223183751484721311506667906547408656697124729219594765923505238834287603658334627421821676637486425956416058391301720325866126568280908025496251802966353005331043739987009221949736509230340630545686573362379890819630505639113829656017643657440495756989573195433714004965181441277357062002025565152467636882442493081216342961930727753744210926844956507009955625730354057033166127904644039816715476498263582580885756544486564791771981029609004936363358483002876075022584515754076505967430772078504686853740655598680407612728380540591532538433631150872500407183189986510358921268925312782551965398479114966299200160901206116018380762109755496964191693487969745692570290927063496287339992032335843341182899639354514433712212910940932063266954834599457867306121917841928593629866349482368463873306325385631364973939421152709838131863926168693213207549492612993219804242680722911370972141129791789760623366142269660038725112188452721017092092188400792547529122201547946447107177719111790131117045942869769613043049983982718320502564922448664467401703762720412234340149399979428147600859006041936559051832581039439425632080078879979953552027232242709871570153767130465968327179653059154211558859327850178866549435468731562182965782169165583230718573231393989762033762839044177964113967328530970298083726252303632636346576752322100861679616471383242322321701949641047210765908150171682070549669306245690440199033449733790163403020209934341996582247353281828428038684567634649548814907981007171392233501202905957094139732795573456711134845423625010087613537965629816222485233964144221402468154982402317892372331727826968394024421599303156041989302346513824604707478245206232890943441677448084400682801557634159104023844410398682042131488708942899135748600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110160491848629913767100888652428475994558860419967001451390224501235090492438440722129636767958124053453852323198861718712501622750588646461808932319383420426471627885850348917708636519536774907944683228367522034315485365003317765139194818756967251769994539104811418315168915486322676541527961737656291891233252917633344239271536801037995354120820250653114437360792338224341825617656077670148555761762651400732397440615308640494851504211976826383220192040536634459997767705346908090107235660690786012744460469354415620267740101616475522603229109337985102580750249428514807635817805264163866036262511714260866375753233345658224453539739954862140307946685337097721718893168034872389348001496886540342972663007380066126619910050993734955698488221437184129781905781322668703629171388994276955419248868674979929824169084099071036834060873503903838284861971800722501436012979260288406664905825280164269877256568928269713781794699500034442873139971163973403800933634328335822488909095986530966493657083853415552506518572261284981532003574939174547717539207775223850547624230611785197892731955328955571543039814907357827566962461659294371685870280827506910768902808106237967823364657540719727398377074634035684519669028088546039520877850920172155717301835046126499537727380953971337481115695101014383986904449577143150736284217088916328389860911578771222598838200001154889111539505055009485190837014469392973782302509423535325142823472874706284594548079745902131347736661284318487694027291766629918100763149617767347389830368532967964111192886035193600821320090671959218445743173039636332172211902122501093107554149919165339814137664867638447057232075097924813865226641427746862252084400460107438871804339229315319398146843665986220933756939935120203049102285074043158443338513136034057332059455533997170425267345549642624266809709042632631060754443345136364435759103248910796560239329740555550408473220008412973845535929009701534093748535472189915319448892193912996354470488714980363067999762798294608843272744537670662037487339185639586589086128931321329540974215302602523385662163216430197704719429335717204291739160995627557054848886511241210811810851698131703370782359184353120945315686590020358342791014481835274588196820677019944326070319898722788383706152800607064065070364932091409952453913538273320448864679908799275965560548123626422259249448731469162950580828689811944315413156556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48005407215478791919415133604844170043698168918514352776007072941761698332597615892436755466824661257355815315177245905517991836934520942629387289954732925780398141168556593778667218646290905583446701459317051364768066502196953915439803427249340502163697004175354157538662730900559362747827279179452328231684213242498787025895989870577207222918644175322519481600043401862957604999044018872570105182326050266717049514178563039318951733086542221873557158131130127758467914730716169653796738137571186832114080939644739303473395757984156116528762812014328115137007096063508775234998216107708915228391356463746842560923722439188700880402825538004151638924054119124910673161113189623549848120335192219450922018555517337027150508431633112300487980252180230411687317022566975638808527274184533833481267634886352123560671222107501125469817352509313406484491811643005218819355893564138030698361971417918416242175861004627605148463272268194812455257623874676202488815844777317709900872620253053208853979599455759493621926579720325120294767788999735226521761544354621718595448103543403408522901011588347702533950569689709710375093231491192251143407203545434816597029107108299619667208123246751136820104417347725236877463575488141163973886965426358222136257040643382392988464369435186568142093082873393895817406306100721970102509886796113803993474262159913525585965206066060123633665354216512408470227410371129615217026624919744803051121351057071124258237620575891639419942614907356195760626497463184916036246016524934814245483193870252337157534020469096080219356322531626882492997634080453301068981493020630239204613739845576550804762171100095115443416348083926309345851419854398192789659611039971208256611022222745771554048660353866977542645041195853632428793342996670100788350550771567644560492411816661906813597825058822748868750509147562909314692584423513898541339742489649609535154858660709348954813395721230429337226404699876455458711728396190668566809907452409714852171470939181494801195540165319467426762320490385165783084966046083327152657579334157082783302971251173307387066048209250218174873291796679070469440259856166666740911875929100267718157059451931195940517806755847094643839329266436746933327725577960205552982524575730688958308773933156589441201923090088434649428577833178067044653406843946185358364124451584941758951686575866190045027234072613810088746443811689435047470455449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14242105979890544220571301412489869025387235885180637518489509165321076299889894220118287482980481433683201827430534683833636355173851370748399312089933873248371733848160900234276606287320293034487400367777988990820251062303311062726601431451545634669510964385826622175120535205666019719650979355613027490020531975268894376430818721680998615415768327304453813869267923950244732814566266643513874455650735946272254259695666108858971895687465469049670389224738721152893351367807280164801399525339398608270510015891837702686273968156046711001884413781591818331043925124311479881273947275968791431844903582678916485938415877792108660077310484246603237499603238932553166889893643218506751181539983103775184745800812033861286559794381098332845486119541914212029308277907318777723903122728604688185680942308891723517680840313002211677462562196708756200252542462989895949562249092937501861069356271022909543624851717284435639430111501829208597581400250521804122063415528925630298827947413406742255105294900162032351103765869266315098960011798931095785859253872719059600872903697718833978128065048719601783559031655222336924986356498087147270100617837453896249764864667628483995883331158737068659073501041969014295124436578857934838571176332094041415498607531366084710909681070068080571935176526580725651595963678656039248536002261786909229690471997304671963045960499930257360114918983994090676511565324274064678180519601081314445892443888649505703970860494026197485287518096514655007317286469586964107056405864460249687144044853728358498136070984289680826960842909600154396695078723989938278828504795495014835971754016258440323545036681269076658266256963210468808470164695835851375183262416472117721992806605739037994856951852134741839362604235974247945653309896568639520407302339100388114531590890398130974144854827664067255367277617816460990152963940611048989972445083735832697517923565126776206527228570969238752210672636587568548763361341994938634065298986174167826642827874106764007292246105514558623004217154793490702228110317344243494792639576530979427826628924315504004347010716347971192355635772276095406070114583648986688339847566777579797318447557710719173684644035064688846738016258081443431637192345852204282191619965380017132456262537595548495566919738762879561390182705104149681111604560703530058130530532886548237212431913548071270732097096181073160684901771175642031391644927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54596277677139944344607044441099358893626533255677868061875242849585514712728358678840621175632313473341761868847192137212472144083589876857591387632453178099291846758683507098354116558791965377369684135649940606080557075210971075655551923966616842603525478350549173018792989425488651943852190950561758369795279918317293701166733812595815372955718001238272820070726637593788487737562690225025136234887079343949051020484366644779018235168372598723854461417356067935969411630320093078028463152533764785180267053110675562256955303187178518509544204375441525508343215700568729215469571064014525227220037994036838138958497374387488984153831806670742164066013139217962099217479330111689099914965850086487431499023704802532161654775575416689858623278131809853849936613523869133928220921438306421678199655671492224780049470937443396288281874900391794468556817774813746993141090141643367326365050192951799386884222517666164197199257121450930911642467824654936023603075250300569458847648044839503097023180957953650835653469964042164983849946329814717225505206815816867753389945254610398954756334093978975162578757755841642469707433929620685441789792636632307409655791877797099793691175304019329154982716625588022055109897729067079140569385856085881568448433893841323753244960109526064224901837621041373323449464688354510944376817984663200143775967278301834651236314673651953856009278694436058477450658773991295494536241174745607592604007491975958039082359660171264970682888615434389084081362291630313627740179762746793134891342803083028163313705162135656549936922927951117508906502320303842464355779130163782611071077934996772879602095430538189654417835240309228565061910657903709803517275820415237539656420936363070167961066868888539912350355667344273489616066793637643546180380296666807559616132887112971878278432793786377649592707084012417623036516334452778902651337159551638602718419342750962786117737603144673899170426714490654811602403612045727366983315631079414125444198612999958195005328706717851263672411641199666940266251168003375839584530324179123932197231607019377215828165240581660700049258977806253140970516104727291492028413688460200265793329796267532420308877102570418496478241447151601089051867973981399377642660010708105251539322385765859472725625202916789042235320476701368266202201419841238536370489219008626174963605507047797761855828120138969289335162386166473533439608990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85784425204836992829291490469653154549437657640305698784338459740858633747874098243599006254705562768416979959128348851891811695869361281572458636892420113972167272639585649932155776461755666023374319512165401988709925688265471954307391501987821696825212904900839580515309524241841418740053118294151003004747394958603586647751909333462208257459793595147126003837514637800329476016188213226361379253558043577058473244827108110426534331560995532826409455687211597228141639144389731643232512514750329502138481498700925603595540471683651412394613943478388283173502620047015604045997421311684857569093580708839179319339381167483912848579053294382396690339250201905394573033896793593696694918339591783750994614852293514575962124937385402187364696121377938684324133418082410420241389485542408116299642734494062755113700454076852633425405050000185844934123764391257680895393195770900729372943507310005747467549277584461783068070886764651241374057352202724856782708882275212212766857380685224815667476263906540448880497186000661982619883673450272906294518159430505688805176596332188253718379201188593505480509336541723366498993744903151527166648581602841126865163581322888002818737097891390566047531147359391221029432556939383699323033999176162882097131946509003908449524769849528459270338356626530410525965145521058219793803785599721597699402846408941691664242702277637591518395049368541486543825878749428217027581503178542129917733932608920064590612111073603161842391447868713250082990478737556161690921274093171944479071489317992080863683358906234782276362879863511904060052852056494147738376370095092215976107300971627353363992445029525215789435068800779079808332768754515547540163623385909828227050590184788605784309990470859468684571241808828288819744961561422957415337200867450133473045179371863840668168506941786791795228131725044558455000998949904021107162029477932924869776526515083506176588613262731603273879213812389465328939985922499577466407114358738565875914617615952505964259700731224173881102788759950405347139574047793802064455837646145245830155244444671529875876788853051638797117319897407959256975072267931490061219879001667993887545615128699908016095365899556245727668702734752499404323973608299649969964827307042867691497593179150108989865317345716514169261458164440357270627261201479658545564299850811682380582002499784928590363365108784118805416204850025830740079406860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157598364813524960136243707708283467339971970829472152536831276812218019234428409413554131120761363033442570913080071926783693339480115901980863644103859492723861727073391038161562085603285091533056946718633262547671138241300337473754791071704874215503497184989693346825696608214091500644823489161889202517568859055293489178602289575200586232774145769478837465268832255573830266614050867533692818231119288549891011617110295860677674623191314582628985864720316822241049028159841559551344985173954264808663184058486116283899871655968070538155840365528841801047862944341796947373534123144575104883626327992006200209627849554452086945212640696318786273402616092139607303550146224783996730055799693726515057379469977368063498923626796405673390392570145840834618915524974519046867703116883888232434149702095798090801317429019691786549133064732733657048514478422853937540393236199555808818305833153670329122576532976453130647137654523613249172742064476436879359474596296610983199631204821569963297516530609168587040878720045578103383998588158204976253665317666569060611893516925891808958059844815899524075438548717442703945814804485819582062287523001197947820757501475897992523626033131403200225770165502204792897866924508948126494340202558139952636884400925879534280238946926577790374019869150845308965377739320175961855517509604220779626811515040781786582361826332044450607574820896243500899622978152300335253019237994853166608965538543256553095378194571541261824315849040687961853174436565099814882133625300073909843677814209202988424060023468255106116937803572440155939392787233132270934722350742237731347329785387574948262537384118823803772742308987114813077437923144318833411482725862715249270365334866358335182611237403583804962512811382021932931572868777939495564116849679702197527325429252171318519735843131041472751061352740508505567582581166815779501375330534714583942900784771062871792423020030252351863008324343372874492028646457069528487782666066656175120563840369590233143885036349367422317686562698477724307644319180269579730718229054433149698764463786075553289699417314502717112851717259329818673621557991655702291510006742534275812321061473607255744870291137381270140651167619608312676613748378285251953963337971685743864372295501663472942909712582834621292628251251545942268122884212658832941901418029512567885897756348855677040760134652137377688606836587735538660597734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71135770879500123635674103013036326254622709140614403762961638631757142142248301986863046309068807890819542652877642166028559701914397301085797509335504617045476565207706870956693604175408547077622970726449939724125709331394408673129059401035932444313381679424185601843472847688772018705872540255010063400815670733933261252966952526689878573599153191470268592051073922854381150885234696718916743160541904883798424514059880698628635925925089401327612109882851173086450174609370068587180562488643079826157230124232712438595754564787910188488430177346892110360773820443210148005217123882088153170218001819247564664456766201191225936292254429127019359711720687504695784104799952456216652287052739558580238796391801771876963163867403475253828808444086864465717166325220412565786904768559831219567464523458866260727412131449577945754333884589784887948811414950079861521561812025448544245336443461501831624314844627286798284457687844358231485955890601310447533187836052538516093466503858065217638005726199738931109368761118339947006780476822213909145128155752752640050566342162420829022614393076085036549394722054891948061209541872422405810144752815550723068403418369382356923316897411650589420943511851144041722061780418949266234324755732839195240224045353239771561577264536774444096281820472238314095233858368610143104095269890898609223238461898542285194806263623627328527421893949317888268332224889212723217140975355171690954938933586905553770783923761406819558546031555446635170409842653633310585445075794779839957357984223583141937420916540258975209559822461381598216602524840896483579509427445845522344630560569807758309704264384722723065195321639839664447347569868661054068079987811237993860743052563894181514541806535252292605868965155787228151727876618578705217024779805461340116466573915014112040476062488732375979981520112215914065309631025176570573202517669117305464422648064508741186960400468240996167513574873717862108383791896603580041195338334266399231192917571326241900866945129802014956396712911772837334793488130798714433814595460692891291896949167200771868196184760652052105548201579476401738909857838947983312527904897124764465151072033567837993792333238545785559134988427905006634837050958634858154282072358103499266669218834593907668281345576832641562207262580297383524652264326482203025411048046356465483613885697278004430502166689099812811477159667653403960573524450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58797404036101840138169726825356787458461115007944258307597551367892250197658460795529280766121696750379542026677848173163718288557030385626142179971468422093786344249110265136411019769568253007447498990303316265857260592435834754185861549985368397575375415695801909131126206263182427447833487204357527874650465652302871187595397633378057732231839416009175634655009662924592871048055333672069336274024591814704128597233936399758180004082144493001744073653401098673138174984167610603358185396675061759713796132808952184109223677035840197024951203487658498493222919334655569513574141124881651146392507587775716148370584954403318013924871901500911294152835580331520337636921536578754496482587965649415976918960234641890668887608043774034553434066896662106730034503062977782046369650141359008255259570451667056970612464110185407543221026643503224680944738795387189778383605175065805235150233242151555776168379330654134390682285189746058230780596943913882257520860266816111900631353338833318957659922650708302739304838727951894125227304844708607387214410181850808041560425723978923521504359051665569448608818450215875428783512341990865092777717961363650728255396826600012823128199091282522506267539090089645182363858632113776028501914311227246909929932194481419582189819666360183030594534983958970063623331052456842778315588707823628970259037567058150612754329865658267127588081269316395522207433617474450324054818428921841937566368290113244834744345739372801881593969842348184954581304224359095202255347746643317925503040957906117669083732310387263975214509633332553107567172088617053120672470979139339026037105919763871718726563553555384241081579441930689134500687654281597160425182014934268445386792467831043574491896521627747721606875232626585032991625278137025185065165378584895919156947027430646368117809805898938550537682950589642308484892180394093840885882086726767793997411904232047078739127445213618950542159147160161762086717354505141166080404231684197083125821366038859146438186964866077933408895821906745065397243017738683455681374356635427184361831135647227414084848219434796821571222416652817565501458021247566624642783322916676330486329435767864653314049628027705603193214158779276674279602308073068885433733786685434175522740233674574518363394307892552826650128641806914287363911270302826280587867229327420481483683900562394273295189047515359980686911045246124894537937919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88253622386252862739508228167008019985139124708088002308400663969258299603681287247563150611921624098550126682511390333105515451923183987067960259148651802523980441926838984106040043811004115105884800135787101890390157759492606290707636365924279260880814286698859944816800997712858301808624630537778574181156313081877059739048879153795430942710878749594246243520718398578412267013604519045581264252654770676030521193052938059100733925551980126373098448682333964369111682159490941725166999328968089477014186051168296173811093089943008564871343741574284571354278487719136131945891858996131001110860036136304365898563419063550501099361844582852492388656621884735629893985957429368595570583803233719640308685400277364972947867226069576779010128000741126584355106248817929291918149234172681562214850094690401202170039274419127953332067245177372075804956431959121751473159067117802119969902342194321082067470462934029978360498924994387508822634763857708912286032466947612955545356850453827432516316760244727409095946398479768523873944559857553574254995806162881595036589421693312474822415434347429569226457663079752364318190019253011957148807336142632971233903745214140065578181679701161581933076646409591666971720918012937287968153958981861510528518473720454903391089508998059863494103940687289232941845014586496516155824396881087424462245658211402470437139279981757784831028131249272535669933395430749175309794215475843818715804180330085198459857019488020918599358706832877412564392235541405875309466179481259373675671152222460938971556828898426291904754032079772494975208999683438453697566754715324324792324065308776770530171281505457695562933119222610514998508435815510334287115526387078688724444289557527888780407533917153600399871545064171672157589839899445263466797662436533158745836559028445751172760970898387142021179821482228399360484237642157115508574489717719634157113189776934698088615955020364098861901695233326936837419614672186496707755362309358905731166203316137508737721728116780965608633059095936939954311399915137614547624634361071553889965732028070929003705164066615098066698174508762927907273592039371452613555266870318960442606323441122090739346906187444099390706214549618888338057656607658293767486358755969251522600997005188536503172065387396846460614272127228784636585745900589649661057087020191140902663940728515146009185944972587409671993007369340722797749213725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103074462605914820228596415993679579835465362065226020230049885381631829367911007309531409044728905749175833895856990279984602605375058859948031048273019231795099722292388286156956214300101807213893760279446279742171337937027109186373848756325044185670357551061045096465665625626995081667984562072801297585900545402585552980723479700426726402146760262217195689377087061311513671201822063803571062119406262317887593390934980636116046323646050525282355152237160342999187732610055280280321103254863206029637573010007512290552637903173609724698879114784267219487715264412333417446396778001260348213239909232660831694176543419339570190174705951013395227094748535804660117036647893736288519719880611064127225065891714537037677977339277073708984024014257028130652761769326358509476349694400582238040243145481043107334299652964397860633356694743176387018938819544188560622350518908219932948180046065708530925256922861299391278639458681393497406783228959441853070030405245003431163958693853006105531748467429933401624066224826999563010160403011950839276823068326798492680660471053100699716209819833009173595020750735263876849470339173565145807926313446141071319987844493119957535806755155448399881943046964655251457207118458166933191248626014993291101958380710912633632809422632133116126711243632230662828615203238058980741785155699288333731349284580187419202057796844335814080178238444564045930554716674657445490419211975771690176302323767606637720799746541262435176283568128428068254113991335238534390672016031453674994542607020305739334162797343333646854183926988261618457864935858971245256681684477311594503232858723888553276905818140755666452323185684437644066250386238479492581257237339469242206804826944722858859228277461055122230856968268688053070811177488080381079256699038262740497212216432307335890213013753936941843400917621147202070184836902976251689497771434787876569526426625897779388484393618893243880420715275166448621760818459622264318136710298264885633084494491680712587049429665158829887366528560788240995198074521253840405514370111463856760350149091302845140052587442451150352803758549943206853350695974160748032924003545572130469839334932235687918413662499686330080455496770034799295319191161009426300292007941687392631521011960796079736357914082375099250790467019882362689487914378437972460501723947495822964046315642014945780843846967339288998390996011556832516925946407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67788482926801341242945267888792433193488732232934558536274264260887200817366404423984799610100398794084993041011489571497963755737251543372511050701620713947579280649774957075852762416433363812363153361215013075201005744894850607217034444786417394352857684096570882472715534192196684344347414654721127113169973782564306074195111430816022306618445887233136232710356918928698007452184823001741561043944287172803625984095657140920361171711039190206048373324447579074888600215719639402301031804586534307738451198566280104079691223410576013665912615851344365819537959493417094715751086652928692465066805215189550318254807317429846156201291721084435856000890984147909595838200784862026099862598521356418975930811901676457546364441228964811789618304152787932134511963744837048919096623319665704564203609852962389691201981787521825120006962870377238325830695372898710668415231358033405726974030275111020171772459946423805533199868114727842759972569088116785936180801153297311667242628732182632639349523973398247165538349209432303697156419705321256443449141270622394373540031842915559644007809660248225204339987065414611521168840007195314290497696234609941579190213752632736172050521152466767542937402748557731659257039668190562164607206435604725912502672764647726502399584815579750108076344038611387738230882835262956492728337338610751202184501368895942334541039137092613203751485766935870663070099213650137864311735110080876016536389277316334896947659892411525192644472148580592563884417467155341885064441009227544385928668728307968890431981682571627802395376515734094515919680488256376699742330474871065065914197516744082638342448534878787393160313816099295405848207125071898415219017261511631634172528765733859926343902673497421001740993937577261446989561598469170336360880806348164510997158390317185933542670759403966506665289760922539233258345495201002366984957983939494124169414405898781690356981006797397649710281288909465518781437874650304522732412918066544685784140980735008829522420689119363498666162848818168718980721379669205889467387018501601987863560304284227743586692062263131378481850445255583544661110151091879185747445594313167711273508258752615602640600631560049823251851682901543831802670493280040228449450201263773390270544017453654715320284416186195510707121771320052731162898677852506537225452628303402777391575220024968666130295116251956520713939690475306810565382408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24279295584271102618780586878191465822576986639054836400606657225244401728481222147049161445631730480055146504035123293732485315640568014218157638669108700385011133938480263701996626380285020970698170271576398896088944675314213536743209701449622460942181423374578469266732976161016032434144787310669001027632922531106309748727181705827333114725385522564688151869101071469006939389174169657130632032250127548569256743066775176164297236220742443076876661427374686000939752730882080392032622652733232718022329555418207117139644059412197746657968817686030728628461021876552401769355044910804540009995210951023736368155141313102733819481846381772377860867529174385733427148656226502604719573479057381834471696305128422548145160779255625554280228603660427448109752399004921459620128019866024372152528649546588641419688000130426935380161073100773176096729252562856837254948632179058703765263447958328208440073465887979967812767580946213108991237345885317148821698747239503981995416426464129397613346583961907053273655231401297461977823091795344300558470726431928696735088378884549896276488650826669360175553684372189481951222366037093020508519307578984666800748761444853987871411071116655480609569985347780453270322933497884967763442759012372743052877929428950376642355741393313273695067777793976028405273135056275219626256990327292302877220888766411800260866247451239670798342227907262883801698826527507886932876754960874845214623420747156024554088727388013038500157001435651762450035773734324155534406574304281475433834289434065100225641809281484291675794157189135711151799069208188538958509511765072188702264801848111645184960233947446276683948945745282660026905560375414738661185806166136860904030733500893034824412576144266324378044499611455357449366372414357264820227585026666463007071629264407157479539605197027957464946437404584728213054642267044802746482702222693184174261363078255749015460874794497814125272868810328549042177645270970663165870911602550350736907158579766796092480135190613324805860334899121911737943655033974777985702841632698720015690214092825523754186635031601044607132608883992100318419934496023374883094424179521370217937628982240993284306069659182647327410176819702753771982004966030618154202339854589799176761148555168859708204431989286184416524276861872873617854705395684739128338684094260849523531098058375337026591243107144992941838687132749731844302274035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12909786128388994908987735676735733427818112264943044662612621367983736671451762797325537931864600423738750090444051536788592224815993294362426565192292284542038889686386803757948455707986747671278029591500754587784610133192149470482050739033227156831247084510447413648521516790248059639880476976441507602697117293506153123202327717465419571388772458352398177042541113884942764281892750675369486716354887946684059160135390484435762848214736520360054201096665468275057200663351041212193426319124136878831735647937518369009087442627560616016477717464351661915744025214196798941044297990039400440309488492924542097090373607387680578255105472262583863150407713431559197829090732593259651205714081299852671865112920891591391054971723563692396824285912272312328137605909463212474601191948346037426825572959959621271473489231727027966494412591240174477863792652015438079490955186861484749817324596226274632198256184194040340180398723017958208922584070835613086745741149517476663578058222744555254702917105502252534965481127292026821423877889311708522344064709672250995188755067343828501116344133393039709197470266453020126579025758707602791823051046704614928586828928582886196474029398543689492950512043865556207101118319937014676386794921919905333692460455030089663977288840317577642521389099673061319100872325639354513605327958416790263086021915358284032004576160913738235127948397024685063790794257299198567021775746345198486382119918326708607751469171029851772442491508716219900301963219885335267483012292374834621147846380249519189366555246666815405644473400935188889981150314043394082876010441776421087934448535574662018328652806701125814886656826873076542611913420275287431604969225790331712686791623113246578976959339586813871323176458029570233953491326746595275104094066481146391342485384313213736926322423220088391902232582970532369193432398557287588675024328446728504136855878990307699818246634799229962267624258555757125940604806318453336788420814490027591778916940049680201765090334055322617337448690032795208845202476626097692251016151304119043740596188066767683601911280878584421657751484220222667538987570673089343340150089682257082518000874490152348625743464540379092965302207402845236725384986001184448636305819864278835414167219607493556533628084658048217192069038721160413042434199509816123106423222808336943380564116513411845428320389102096025023465152200529518003890344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39395369424270067794235024311354123394187120537177955377352493711614341947436692458418577233162862049566564930882947638660435545663131690852839977323664546359380247674831132540933311147747139999754169662526680410307168881790865678317618721406927192239279654377171568087270877951757627690565273265060523683543093433560590301292593537964241711150721405151569838150458529543692767700171468692350920818284468901530560381215291196577855552322686661145406093795932438416883209663864221725471846722750893504071981930975680085825918298302594280581832712139770341596434515950366776417545505244751730541978118592636437078457284574282782957143881873103873945737066121297792041135520185067763053842637972661170516507387715406253046161917932409602931799825534848525386048834037140105918466128851549496909443651592229365773021775205743167993059861474093253557992944640361685289831813911409186762707472041059767355604879479653125424828202861819608662205093537590560971014405468932720351740379129054034079368936028421122613521100516092984935473266260220535490780333924839346786103521003054675022092794544994300558400648750734562139365334822782743799558397848416827443661665299466345096668970073541299696341726373624313949987452823740680165222591060919112283584002155658052052043374173344318805500145993603081478246043676000611268053033161129984427034011842901978402065356841438953178324899792195368800058004233101505677613543526158622140438428595736544293481520441604228647117942997078505726443170932995488330676538371155974236662100208562804248648017580903677060922469713985405296034962125264074157947862130259432787297808551562527916671999033922644518876171336928532528447416123732973773232127242350103927746536917910906852171181588869318251735196593727241327979578940511135473024342384971210573142052343052314077262257980388167434757865496266619841495570588399549387527245102024157968129633971416340073773640035088535791423497358140811109623177579191297163555033393550158596207362667603812743034811034333520821303747819165974342687758911245763241764196824284185112381781672277020244599212705255180912186279444470130360823192138327816426933975726694496740551849722906139545310127113844238445017580988383751335687020166081189908373885043220907718910969772880241526646274460081759321582668442166176948741068624001592215779925040983312490096028807588574834376070765652488099912767961505955556527626649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39787291478364697515518941245612297140436622035458189578456688024616355044719206477377353958054003980959430172794895497463650219917941513522501766089307058431274230758052535445699173365803883316115106027330734477089121530328298951874786177823247701155356946388452800738109739984057746970617436176745121856126044299043035585089737400568410664619956469875758090330249222327592785112829474172516099838832022508433459694893554929481969457215121753496329478433288895093471190555403302117053704933617539409389677916918679377126310497819438899307436506496072373310117982661204250880317086576235310183549897053347619971229174931437022575163985282192264746434738757875473995677826707451996113192849001567579448428666778701699117034196918505201818517031647200898065695771138824520993479070500329332789519578228528647353148496515696103945235092580824322118295977889161087123929409835998430509276900797727724325386068461745541402791235722891135631230252726956704442973538565749529135979019697177327210984618018009304257608688440404209459992415228366386678840456862516452793948496402775600200438089508867052788114932878820698567072186067923290676995799332790177671973243521598896670791219339396637068933934372483039317714772799688308427223799337134422352434480209212482265361654490974098925620709317813908269310453127745924421766468736551220784709185696647741831069294704207070610695789256821025465615701027242953266662811058444186695921323188622493396712568218775630216148903452837146851726431247666528266152890909684618126664920722459738277985153280431949241110001542195225902544157693618938596721538950259025064011045033750881756425139194779159395498869710051574796905556107879033771610835020568725409686152679070884309150293841433274981429807927376831563602354820519640766430932195686607170971192006415165532766647444112214594166556554886384077973472698988108356800355209110860510292050129542796522880458649155533969909066827044037829786487505605881218953037885346664086611032570996874843030704608770003018244502818758498473175059250136721939862632022130382868351225956510269049841155976547141340922189010455734070074285998687354213923319964609519889745046056510105045095407826494745640130245384431713220768738505440386702861683065572990014281509235003650318645577108078107472834026698704186898335300473538865694850955354032454859779752595870883637407786067567362141055260724951356422330234867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17664220732541262716496688236806505295941284625388789133123076717525223102515376367921085144247135829200009977130520848777959605129364831812811543136734930417825731191556381272107495698901549344795507966615893749384823695617178160523072545647160224255481996287741041435176281005768495743422914397678988318343891814957852246981592589581773294949719523862374014456189699828406754681515297696636810341771514574902853229072183142990229881437848565893193833637652722119858003696240547031007844288443547848351643218352622164763777662645592973123020328198461186935054763440360946194155853599973619465633264746469158820382831253150750260969532703801443156582749927785697598166272593511474428724845124648690487049532654500605372719129869078742855706346850457346292271611195694989686115506615898062755082914518811650213957647713884447153764507619030884246258628653830685700790025986237480294889903979176866242851426660844019065346432223535334973315636020401444029911312253205880003557859851385938950700991680993329460178024962567517675566121659219857673276532466695595470671347196623928798320997077429487736614282439185743753343920522629284980920167783383985721478252965230721399914039731901325359797499508324135117796771758841728662573912641693072206596656242503710347802167407480040760362707255149077805635268752221314973060020595263713978153454604232868399470839197310598714610106532293678629372996030767382700965799192611707583772249552172993182737069935321165866799055790729931304048077628688144468264531050481522417077467155639913750831838321527415262541672142658175858768468082604040446739120150013837786986404872735173851566816288918366473582115886149868736761730025873470347195103655045732501757533562009937576906252858352087728439174331089815642354230706653396246323120439461667506622890748742970962690191072697754512388982823304099741094976326567264606624243011861134274112743494304354693194274609189213991487065131827095919683578941826053252562984205484387718930083010894588271130720122555482594551462634205829505135068605333439539572296314825549154671572901930663914109281631759400091741791998051122088666476195103005897580422948512141855473146618033219199660803204327990883802022307385072365673502381438118335596472843557828742587930397945044724551250134099196487885926215307972849248296706674594750955140067470059597855832547604284583765512204078507435327530878523493214906932937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99555957844900422686520054108956543915759601228994230163276164011145946715908652969837269035555996136979891450343807837493835158083911066458518284239452372065876528537597272562633350565408713505259759084347931764976215159065889184888880821006358537050585357129534491307738302866661136959793797413582899186386415762591103525023954924626636122270045914039154781829094794185287973556925130097198661189539936478993846566849617551703755579429284780446703997404388886767958036760270173289797653832047131417481389388761064806221394635736584210870558796868287079362910729087271606517313509213941419302713707874890626819767575765890030942031199046436237622647933698126450604777435793612644233678100583354801624174912198430253645769991394155537299529583287481419442225332271142536952159453406463555873052724809097060512562823412072866258908745916489478088854454264020096281280376725065055466496971747872171632375439672525206536538220317965589832160982308528753292175053055768842391252624615325828143259646624061632661902428069686664364091651130557556815892604141659349593835213137018273739872498670913832666252134358831312417525864804014590755340168461797084677999895794126689813856092009926795893962499765862833669994032475268560425842201037928945359800296359014952345178347574588853422194622545954740962119392827109103644600004588730633728456102367256511983594081867506502063950184689980404888009684713809075151804266068195797876284877759238665594814003666977065645582118966880215945861697338341111111079394853475045353109448706167860016887321844918997159399875823991284081145857089548587949338222797288610664671488614211822406969353668845215663574084814412485189786280171330212348938506375247815510245498796657618384644113305283815871324804790813065257605639204580801352101664960288096215741528148497829024696729925799022255439754520840079331979403286096439212628524769386554284815644491283987218368620842055563850326248581140091948608725931237603410666903661440205669293401721169563615280191283206183737747705337789051493028408590620575350747000654243826944850747205061385486248302630194031756224728738029343074174786719336227655625168519510648684961049060982036121096792167012430782726550691599652977426066223902519437524001308886960612700032446654935531907331128024943071361642365812235960163384541371626747290185553995756806033906289055561421525283641867774492833215590029302158368479052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74650731951323396655025006659679334981058145301615327817376694074785782185159261612033846120929776223885832769685429734068028924287257078996614015698090713784543560008437113276283813592584496425897938770282251756271863884101320132981434872148600670339886671315219927782072903809604346520749692541094080632913227440030841279869598530906218521768250954995878567466530552955203253287783527192825341844497386737392005962019794276866794832793746159549939424379506909793661682974569012995183490486145578372755297391614707680113039742594835043451006346981921734503530600392363316998323858190539451146458309933180415754362521643674877511341238370720844619265462237930592593873854773005854754663921795589523425346258831040336206456523198473136379087927696154768705052832271034613019768232498563782722998253806343532669792598524399113534116266265231489796074158068736096045684174649252720225896893769171501099621563477160768149655152342913323256586674499421084922355659272506155058422506551880024703690654887614530548085267731895963421391575451794249673776265223479009722556505732982521015567709604457351102910930973169142524067119377919327256950517992298003664815081061602287356204448917171629663675082648781578081169286422776734798883364244531046734142839067948624829811965461088562151567582377198318131003126359164081503320124132843254221168247688535001959532453454355681354188044611795560033239588064575925725930326528178198088187148183213807506704710597543519868430027634465319584871904980532385476038752651322117313537042452218633063542123979932786199003005153757115037962628739023934152444808655808253106741494604840385631378455710111728642142307879135511567058711327233265672978704478528143565821373106259270008320633191569693664709121582960304479673578093934781075016789122928049750447315746069829303734111015936040507375827245269099466367828429348385933682412578444791371684871511963842261404059573399437848970275863687831684342617717965709484821297202180089635554614903949088833265214252142450136753350274545830204325446867414168329106522994927188098446126371876157632893091380483774815967824774008265378521407934940382661410577890125789254935586048004940123523132001717653116046252087447786468208825062427473377499037896960171478169246109422383694395524275223283039983468961219530219109147500847430423436523971044695804831048702379151905951317279787778000102037333364150854796616465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88165328223693125041754600244416549194150159420119199545188244503452015174364362496347111222811160899329498544412133839444894757815333423125142462627615443025992623631797327223058860592981849861577402455399273852356666733233747647255274668716419078407276984886267804172380480469654389581294934984962743247950624114085752532028865464375719813064411320394059382973812709181464059826690338608830803072542176526830242727830339559447894114898618579524464207350152706156572246540909547876096423470248241810773382930776396081947740505421797083967166767952808041234211215869502134376328762236856340504401830501521271358531600950784121794363198494504461539599857795876733590315319009788901453482470108038993996068667837253027338480526335643915861226119073669865995952710491202673737315844130302149056808542552909348907205909968337152868751746630932033349411803973893890658417296152602122113352652311917545144158127681846296197064917505726761564330368523791352927363330767816053836924340799659688181015403764416207839201905876133760138164721011661284247414787314536022402365678238646448598037311415988662925211478066987298808743598437154464583912260451137081866929155751196633930604613817195966865430843175424571473129168042096537075916045384233834694350653135477190689630147105934828422156913451181082544975800000423815703655234247770046549300306162080605934705461634463000466378070269055284515837409368167754141194733926221132239723723253750981464441762763523646148909069076620237413923449614992405281365950858153175981779189255932282827156301059405533370516807657923732043639618182032748698359606827643758402702080666854170655140103414502696538615966935222343961432846378719432452370623934692133752340198392426415944503867413188159664542522765412678935145425899258509031423084533577658298042729192768097125808816014442644971144704266734818690933013051714796811875362752046886997274348630833085989614984638697302642980874222870978702592615139177697898431073717539278032366032894391919649530869981839473167566078415603700443493041243496991203946271739074843427696413833983741411132587173453874375222221770025433057917780073928925456538670212777901284282305794374957659024544581485410003308992841414453246878050340975799377917457700345676139474421767194387135134179154642702918301516174267362630520802131199782259295809021461853361031548046004119542471457524702288653748782829342300693380259315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39293320785576286391869142406396943782079094897452129521240034140920019285788929895375493575973368199896157883030084660070924742446183093063512766685427342723467641252842691231282499501668900296446603204560389214387149630162272311534850146018015136875736757957580595615989009125539174196027921606302690970943317672742314188020633848534789444258128564572802058433159152292429775517111107495178149174362355978345537110148676609317180956260569131685167243013079613291372877384653267956398740691038423935002051190230921562727658828385535118771612431128381164791280236605971541415777739280857336989890655404715282783459768282274212481049448799695454691970367785603921199069378765886270987527617729368657796620620158287127341220233051407839804856591275912210082381407926122846990762190799550716941474832559139761711032775551726940769321469793797769994027102927911078643710877008057712001858960729655903407931042787800923502721160646819028008888970264144615214375270156125753455013337710741329283670579154389707187653412712924982550135697422666500080310760403079764614724402409062671999411343899244065609658662623256274461296956206707226322385957418554248344008712137890047223323819908313547108412205306007756450461876763979225781449881533262215094204500803542033966228700430092581126300053082107114297062139355970331461203289035972440516289423155104480895937031676299199718123920641793144250714561132411339577405187347401299983499591890669835764486908944178960790707093715217902998312679782780094233318513482700643370840339790327705785323141072868321695155411837115426016642044808739738536140085808080886152116456239961387446971927208151753177937563147717005789905822946919579596969824953298267918871329859860099106641943692008796834028017809450469122387718255477869049461587690138253999942885306310653864813576007690653531141612333426890702103491206678926673404440865839602312178889611535163859499513518889725312751998984517371296623727834959113881256942065097252060649071203188436048937590104376840474807755053794094450800495349595072022582510084446074820674103037723917627395438601287105419267768077522891416192113552827881635900400704638665995815951741958093167494313669210123458245299912470134379067294244711237935258287718885251261939181681041023212385644577452493455523138097622860440766186062999880398701550681837378075195931994811084243671701568704119956256681090177050088886142140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76380657496181876026660273616492039725510565078062305439827984605907234518361892219810939097432432740736231824070018667875852641665687992820901673781338939275741689566083670205914049631277083570401183868648970679345672474187849362078820239589290944026760789430136039894024118727501431641775961096275037745031549104203887410322180878209567649942109437967061223669806230425053791593417591717433278767008810708479275336306403443046070042584128972032438890753873527556784071010927818982064843375929654999643025109910777426148106635827859737781952815578334182574693169637978221841862575035091363635617255174418264240349961663717607526233022214099949398982243218976431371932696949874825813195148317483513500465446637783607471075534889121839767449108746647260345874670397391556472684876079191779260908569760912143297994762180286115146156555834015057047039144854475302590822598516698262836411712335508336725715493744656302347525610340959079640885161887199569763970559683691779834004392166534119440706748260263383842027087574789722876678465294497477343942385534189626515581720861711451603221396765025809117464391052923836584220754098211601114655281601079069918656027834913896729427683749882297772220667454049594651410499313357168044980455725177395884293784663531796531759458721194500763624340106148448300831949110423583185332789456051537361914991780386648531347215530869792290422827686525373928847333225161264202925175555555855011948322682146691074557077612917052385693328046235513467945749886699524363008805486857534902869252919691606421042751670533842645655362744777796653600288417442358614280029372810574336420197250820995828176972619077522096729920765759365992587613602902907286436551105627663235369951467941233166130927545015943446705102020530591860696755869019463922223345945949129338551926474791414044028994417790941684516878450057415485268247913654803045930880069351044601688667999798972333458318457763124687543517611683753731474872270398226978078880258960621274897668099253861304255275194956354597412099470896577563630188674017890707358655412470408375114172371966533796931863462708222850602097142497720901520427708429317151815841923911344669025868337838239249668841436422679306643638763737363668118092913231421133798976294730964811097718420629947535396203144494259718438654634026136001432186103242677522672054597273044236610776340911190873988793665394234163920939543111630594796709486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52524313387219870643426413875005487395593824876723717352530561673394239343835060724364816471603707266020294830196552731805994502125761230354256664425294675472807268813479585324832825356714500815703148727992101233646549608898039882455386058439038461329017949297273731999982298308698123914208534807131678253596790369138438409875343913085720783047341672310733609844526297475746568880797039513806330670722926347323562386300223853681429958174578720235354123548464988551511334260219215153726708653800902319236131784789987188539283075915387025936228570032522358124536450164644468935663739939985872380782438825261199795641303203644063215013752414401256057840336543369928922840364004526815314031031980948147612427805727616893495301553455037347388397768157254545450984480791850161887252284680515645435003557692455994970915092641678637269381730350240046997426444781099135905531893561449578889283285719013510010002478594359722216753753756918691141799707314064724775837959487649126844511148406274611938457792749420636128752829676719219441255576596073212008064981238766411613462320970307209692862714482804314710258457510262133922247898474884694088096378095545141312572447907267455750740045016497592790936320022331729598809864807644606160413852245894626864575640129056089593270100231842002734941514833656173164829633368801472357454472732522826556242814764895387663147730920532890748662124350909554206739397157635033406424158531297770768236581083731415845212684080450670727268944917789229738727110239992809093578152136534823399025931526703070518883992385998989513302726704211942257410204507081634122012095898267654339961132129901890742933829617258611706322206179306788185197483102670891138349686529218058066968353912508902196312347785126793810414068623687832554905819811860069277404633859556795823587596220587610003690614159972591540061468202854140572528469367551684463995722783176843969524991951041262494305776792618599159137830134275475738452756391963739213827086777301393338783207120488651649547810182743872084568835976229434754143974163110663068161805920028025629732100752075316051823797399416964472138822332686251188648815406834186303719529388145404331079963654704676692656688315020613254083017511388428049782746456327599574445390370559379195137872671780748707363232192167272110200144639255628073657790361782073634801040221212938832722419002717797092299673038774566449737064684417558476852873637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17131512914053892146758348197610235810434286790231270515241707573155936801725676067534047958182786439481717356644545882503654765988802157322640983459746828658464247706829161842279764161639846603058790178604662498531812924461647064269130200906490961244746560232279423764803820167455405745110772902483834138434890349711402611929678789747740993853252000905179063675860826320197480006370181258874854125328063056350124598218166305543753462861690177131666316938918071931303056666018099385225378202086667830779637265504374252796805671731221614815968757799544580652336554198023715151874222578048287577910353929150222781437077212585140480150417984762893157993635700562929202100000775552169550408637010339993089311752828150187457560304698271391778644102437696761695392841149261200967779075716856238963196559064847200162895826447899852244882527962327782178289579727443962491782699800469234413256736566341319700128005194886025684781580868130928677301386452796523913040998738153125599385384342765225633176008194503310647737803565489297564516210147420580939179947615487764753549980602338644546117725257315055065546519190459632699346774696406227858493868530164026191851314240434239656073567390000542985538971540592011580148282234538396363961041401523926452795404674045047968264927708397370969259162398723282843985871046119067750324155029989213485486523998790118353949625185108040405723405205367590498730917759873861398859191545533100916977472042234568875672320246281454373928379414173585218803193344713423181018911360487056399426751581275515235799014608842827035053372975453879636184645223924977760386502320492554443408917062753859580956695890529922516078730227143946803667324120360199154349113054864334819743039270308535870864925189156966256883597261927451070742924478186334335771628362339142742783861537097053833487503486173055003881438872358615418673240791805701161044596042766613999325009722630899249224143954183940792965583234935446337309074555952616498269285037310159536806740255736409710831519613835191904669558150630484701059570484944511562377763963152652567876002945747430837295747168506890218804410894941028170215990012436764157748194150202201077726133956917753590275634201577323346240197079968377616978042431377784354818753775902472951239542615798631215437568337449430557709514954482566364516597035312843852971209706001979518593298065976628840338888746503993518468260665984677744004699122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88593118823005939128884074354054598058820767996747799145129057134317502086596923765013300152431999090279867918042973197029227819656148050379569579793591319222319164159782971184687793641430106387960544399989772181254892431744824855912291874725765310507681661393845000743367377581281424504577328911951185926833124962468527168307280007103156097322405577252227636779122302391342779569215700144011014523219875044717942798800962814055661880815001232552636214443368233701388316823038999654102265510798334133124284465501206206621070379063218429026923186304978701613123947304760718116683153525917828403649960111119614526211895705757891548933469471603032448642588166086422857632111269157559864989873797062567313627538320228555275969315368074463518109582505180256743408145827764812582164462243700015012124872083198614831865257140984269378155231353996475094316903937664759188682580479933579022997930974958175595499241258292144565174721677874972198389286583180485969471443575835567768966658225062370224943831111586163780199772271385450519450544555187283728104091359614616024629508315976843776347826564749861938127816538298176700305458360931297509091858197277095664468902035377607796425292859725388423160100063657130781594380622913717371396735608513750191144165133888155176504739172265991067567864472622222665798368583549231975460954454810566829968092564771160103267260366379691407562018983451050701590854955258447617042711300332089463690195114300747198529456901398316641623941600588812824642145279233234859459002689977394472578682898305062872135891744873253125444204484628285700406156648249960728761487937480452736240732787056971588945784986302569125272314362367795696063296491002287302928786372139266613807477331276512006899147697179021105947043659646848848687843738198687513272255308218775839513726856676040362044368226473915395494165477538785035434662656437027015799258585003883268591706205681855961354753808594157561745681958027834569733290028115256228314774259633664350299562830471791932443992495435546367280852036575842661522196801624436455291501523277981985265812137706929767767034230135221147173646894456845217085196269056728015857579807950484713170878549770503788934191108687455528397760156823815499838234181625273325582509358502080345593590608728308901615761567261691413253398863015399470627600306688951447933778273480669241138459691428921774953404319574347132227733204482749222285344234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11343989569075711092797575531271427987823579612903946603018332584203989926164013301823931610844023055834848629900296880726106743154722413419593884497685005644234093396452449745869629153013662437946405466019936317341724797427634948028982219106831229617304043185349020267667243990447134620086601677489656827760430321980513775496429702179071233446121077774535046037645767664836500598726362964448956017281648920524518665894122065294884939833278273950135053981490938907009651885469028751998017163492453456482229651691117447831519413230968084847273336259913814077479597338276765036432001129897188236713121476638867607432505621064841645228949303048300091384252228741313727623882444115160705634459414077181804946888512263647290392367914662820407294502837313697810770590117144781211142169795433722992503230856843890647301365355809732081992069604135323223775733447506248963745646846377741601888622471847022783393323893107282860576815731409099091025747823847588153326168070602377709807416277631442695384878391699468408125063009703893191686110074524009182277526146241809628667803025248610048695821671252704670937318611505062785869701937389931185424153790580692090167518725878027358721068211828519042754382871351866479794749443857706917060223134411422185542422668708055460007756142479379139106116609434601222634284627867872424319176631450338980345047149964370252674833450232830156345633694405077458305271878232627516005008253562104831373062883535881466542352192640449464920772472798473434076761037262487249840669718356285416765453688185035904027435790685309640875583879964510159283777576187994303228258230925457491938346768085202986676418945595935118120307763325904301689516555996353386455483808923078190663096345129982051336352333842503922349080865377253591308751180694324622395920628877814424718515072774892155675747561738987766678902087592422051619006722345373979072031439636701244162251152104093839034725270963660969377142652315713263134312212985736880806338390123057275943465326149995794668291209266509392482334987713978153849071039960075273381632254813905261185711391981668360358617254881366797177550124424201205639929091640516758962493912037153382885753584468314503989897155010791889758942436817248637442632277665212158170150015145887010302449331604654010341418495275301375510982050268594185964104710925770673912354289349308207732585111044610934732952183709917311974108571642079175947285213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28801792801751219750546603916754524579132557329693723170753902948044164211771894553825929635099019787549528587193622956424093626565271507881871406723658323978531719948520828933904514806513914654450058961111635743200798642842153794708884579879907807981073792962207850438935290563499828077037982384413512550221921116647173714271123666191772951284864282161393300680902682653306019323994448670989578010291042024742060335114112489426087376831995160324067593928873441157532874164766828541787427658907559970048053193252581545871992051525023728197652609741048256131918546808058063421465157100170263289178412479434048358840845953914501696339535678398655299553872651612187947869582004362615506671099240468588796984941581294631178537749849639899265118550448532729392859680891410774406736066083799064437353791698491854165820514887443117043538081495837610345557282388785703008342834975756005413467287479887890800915473955451901028580712517823445768529527912577464778844737813709570999519804213179769695020528234321223758160177182814568524214343508557568474853821733068351883690353690975688676584186976558797376003506652057434650734177682791411908095570738546073201384379699345604496528760243502356454561351103286002581186297171421708693604172138565102575915653435869173484344369431650358412346309419201323571127528001003902428862201923882869985520280645777840060217843817786824355607843255282091484443014485703875673914271796351562076532370503893012331900229087215601480627331773673618655146347874678621440032474734725724451422086523185984881433734590329027128347847176578350863629694134755693106928925855039035711093006879963006695144761045754313491685519475655821510773072442137317129189276685482185972913136964547862392615748472623358780960816550207230554330412662688310899275827476437000076557697630383557674417115237309863126717983388817677779204149046611746173935930691727189872026314192071082772096173487277417486709749599642276789932879369335490972724176721815508480327131481625664008349623327021380521508872591974152285816318162531278886897979621730211683602722176418023305948250336519738805804726230238036236569940396034863206912532964235934027772531743464215690203968257265919244313012523959925667430077167762036053965962824128303158784935934227369931293643532824408368683213060032164117039246966878917536139736565981254947743440815005726982243740294015574353639591700654023623752294331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104383282766636670069046343889573595792383354610815426562975357987721409171418481724208712687467357525468096078577536705123371482872373019550687513779801099789742727747043778410077736351684878658437057797112702612453217654772134282142060481625417010128134515581525393177290699396020760367943046140454837986896812658767141008877754067954523424558657175489561235201074862809758005101421373778304050950899252835895686080580256395768930344580323720395718348367002211105490446553289370505540471287378009340956389547064949344953507603237225420418803320170728524077898834345046021506196701983652711708320844930047505572091902249786100869182775122378257079645306232447681448887395520828302891694155098335551391137749112051236119547009362022946350498621625052458074604537166622257833180698675326283104906491665087404603003035172514773889945752324568083935010259115586699537865832716118485650546237553922164378825024938833850505372577146093496167238329849978870812015624663482106697881665498476935088747217496930932134617883632479823103952957161697292162429775428160797036739026835288147243064719905849573704830861563464228009915843474551388416551796370335280285033319161102586965323636978772628774013342821992715064608783757643764481362170344288232983382303944748492581952801154680935425632973976158630058196765771128601247008547042030423409927997668049907712005231128437628769118550622240749654287014891713991576835226738187095955997080805406782800080072680287660425534801113844561592011601058730876277474705361967674532745697847970087402944024285697428564984095929709928938146657875982751818215306805040750893659508239542783415127285136066075783466702748174642858037021719249148197581756961285417008957008445177642515630001799609963340927549339070255430537802859355424756307327532829938343893395529008447657794714026827127214101701031433276434677724893199917823322082990010171414142572027060921572078220136152263480280426616016435005684039394953245634914012614238826591834306118074529192261969863021807689075306465447136766998669956770533505912677352370627724616052074331470290213228111892543164177439697219726064693015703074004076770461570689869973336770664643934769024143166947330813988863961317757197498622346879103751634152608764164369295104707755144422885282897519439350614164780767041537193576517277249493764718360316363285150114255888934742786759369662768052312908089994071970641949507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114428961416296234397179597484386131274570588659193615220767253773438280609939257009492378369714457320133152843571988469348971465506979292244021984394791985660575229833914626775741079408053711598992728862404881688929570753831552832081076712336393539349777290346828478805669584855665651590692251352675132075621066447827754435588027966270080371748409972528528603883453487891177519767506341341428571441409536547342175503253723260234465649183512406914125331984140051522550163278826322525286040853063689204882195736720589768534564025323418962862533718621724891534162262374604972527638759563848619506364585924977496842918569892096381847747616419460803446974127087863017962508022395562593894870766583056474562365299618844368851670064177294741980135794612379575774838565485244283087518576308675329240304031383295986938261057957574665457148706458262213732946840600357842060648164775144644083197655758807759074343296472112645407805856388190463347831254633866941453294428408148432894333679075935065399556509943679977246865509484097096840379260105554150405528500714738181238184911462787919990289180956458141655401602597779665668565748027090398569986898482477998105999752036070893569238565269060050652056594910942680587258066201738388546819809871356519673380371564457222963958573247342042144389979615975501731937554021534987058258695784148161818120995087769595223381930434332537660477761891814292986151452355036829294123833267956424297261314183017612442107110628352910650199435143819239154482399564333689102675549424159356458820487879005306403547979425555460003021202526217913627043479936571710941244876720695785519067305407034665119308416196363960752884283694215145618598495470979855368841862293208192069470722547422814628750978397681109726924048935680064559546435841630394063504138851472095745885274829190031044782238232359483263038891890353341908602151098799222024155990583065194239378252177307175140105600582309286939721547905028799984390717060651619119035034274756203479444647768914462889107913984689462774956240282094056812638885129428882743693536771633201033101998508628829408920344070107684838029011208728970272474714790796847862944243806718621902246101460207364855762349497409398614833082420617204152308871241072229946490746195863046367468235524535743015501972495322668844370336528915369023213884169547726667714189412678148540742348384434979862108954050966814741992491155438440450766742064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103628927672907128087497050733033170800602801535263969896521415778977655916702018533644661344808260157428111963001135676926614980950205669200402790860711543237868349716175204297614855375094736503661024836847721667884399197238516976125846541491420903489393177325242673913372113897493098174687017602468545602990001650158711683896992648666950381370952311590566075973628147339403978937554205709546024537692136217850381841678702102204712430966722068697660288521670265829980003310647763157636037726401037026851362549139820473596552035658918314707352576092672433317483301424226489131595719354786104364993054830018924797968323306281668075007056468602694928274131314175402665646345212489549193879736627403287205954339623805609018175369653354918346072204279574443078402352914229575847180192055920074679082483711750793137496388264424683196324380678704387931899685486430425121943055884939033848396953915744813238393384368559507483486434714998242596300834595123641855886556950240167973152100751053319207948187329353113826813255618566504468053261984362949321245386674999746040447405405449093568713915270554434586613279286664540382913923515106774727930606508911810258250641452297724960866456916225720354134748384023560939669065927332983861232995726106463497206270466946680220329803159418992338553813845732139917970311651407146379701399163954540970660565198875524726525217056703610124215292644007810295383934917739793454131428777598804056238186762682652785554486259434910945912536585951413941883839861333108125243477113819326296167304531975896489787796548763340865035362809556460001879630579269913660123604827040630927122078620789999622854009659585262990841015366297211302129580637148856098069929884782951579111869865618467556300478644684971088484885698291385591911306494569155946211710720873489067239030196805737357475081628540116902957862037825877462261244695660886517149189276912683683641083858686076937680554283175574250874658802918257048288305275288808894288928773015828196121180994867353969850243955265984112494000895067087937429990689596433212120280685146105537561304299908734450546664453255880161884409926717282273070061751994111849027591874359643140388282807892726073670569996233349164830451409289206624275565203722728998048348518812623772827792738260317245977754759185503292907440387689937164804852618726197187061575649801280726010180522867131465199545047554846814323450813611795792933211791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42252390956417216032210098969667889669862860821767975296241037534638035429317481631332148247947523210763377249801209318571994252557146507072238338831710656189053837534326374623610863283080983688234943177544321267137745125025582125404975158054838330889980486978105975650224952979498189799928064230724133707943973304909551308216964924792836541726922103400907132584808288316422003381055096685701514209887438295275561227754654418403893235976783133958237635203904082012014612378646875648062768383773957839257247710658038343489575676379714809317681079644812288843994722980289975018560447122393077484061530835316327579845173452630696019367549150312838191440511338782463885509317264850875372466685037508459487661440175875543840580491558939549419636575039535227731698202707380116462386780981704856257494604927800707878921621224406891965950074640923841135008010783233839033791238208498380921405266150095710461813938401277294803982657172085919965360663744454655520229709879157637088012462479096086218867112358948514577023628758096689176969204083755829056817103865724210894086484250035862279213076911025745817887789697344661165215615334231242079069800477885608821047735125232983622173500310805810670112467565980740250636445298831092519971821469275689247039642320218132334294659041079868161892618894630453281656585028998126554557931189059897352604371128485607003551256207283252038736725566931228144011370544572487084508895900979538189349990693687609279597665642935963596442015336194473367756446747735476938716971316982127342122523363325620212587471350489478574551758523491037835104268557457338053692137292494043163910803121122443794997911183304554489960347441848809805546817722497402923492366341679500680518050808422171961171640010017885622724333642146452677092836411117712059734600331314078239868780946658151134402082231656528650553946917575773255604201255616109977137739303418385484064061050559876325242544199425557301226645652056260635315031295062579465198627542511837151655870809093384893506193098927007340436566415366955029355126805052205278680428349923358719908914148566096489500043526119928087707121123475280278776584929485119734757762045325734699076735595546547229511167934358731633613292248317816463250615697418454267689758626028478115191135898182039258445602940286458919371235237306544073219643656467171518220952617159078662498559183214776086035008632301416665656379210166051099936723128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107931834396383660230399255736248929924259072519770531083480088306819313095555715658786465324465724157455136762886729067573461956875320391760723434846428178296431118739537195346538472832596547766559826079125668583378672889199853861286130266706876081160572285330033384030773833428041167953162164078462501594510568055135188865799285407152086735205988028342564937440480132488432023212892139571562019173884422259401047465728506306535818846898134587077067494367165215900287742988136397152298004134163076932495225329745580036215899676275790208682033083341083882859637609151105405440986931137510137000727326399129798333295935233742529737347221711894242525953848124505862294507524050267203948333037711132688935103005589731856113733446469949562363893559035406707816292737007800774333145677900424918419751933663030208117044167606944328867990638910248362594325890299165900180313964146972445438195459916408611602657754695600268350093781402482922290989486085303515557034527035333809551800688189951832021251165697594281556921246977020059450114844093442877754293270257973255090271063480405568219581274831278098164017274725262043485968553448798053961967331895747242900299064872140718827145798071166457949473677029128267044161142907819089553368748863466813041490529489813934865056451372541137050051348899276257346842147932722926300002113285062163760714110967711885959746075669430950056150905626929181220202982253788027660927710556798885557472828975647243213814781345912516204205769459630094952867362555225214235014046537331025859646018492923325530803744642521659941847828966506893595704518518077719089886190829205860171556728773451769669776817375784404767479768716740980296783194548362757321625215177811105992721912929655101034672710273272782983423215568692254413717162141956107386746976647438385404015396512212706844510107845750145271263675789713376530735914264179238238531683159934401911488416082075127440948565610993556311857934158203896996086788838050453178329260632220429587974750341622328775237469672537306736906713229971881828665352355050453857438859250645874800640741117196658369520427745024208672489013766252665902809075632170888233805204098222666382088611101483004851162073305525699131862588012867807504025170247928784041693362310481514622704829662586190488746910067653096730571245228203109617191005869632885849187200351085789598700529851513123096273789217572306372997083734772658665458626199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53364946198382151476076406911365896776300561282952186506537491242257327347559725270381584912445730818329481056901525637077912244915771030584653240426211401851292000112602531389616121481632842045039729173911416316374956651640362775601718271466333101969643763142379472033079963875891673169058320645551181354975476049813212273347890388733458531877651246063135102656080562185254168063912986273195958943602302013825493137551768345263914165164331974259498266167104143136989581587741479106257723975690487517987880224292846078818803834832918118425259802043256474561031384908177378407770523609110202383168364570172183996316395248642467757764872606598683896251469660735825820754339979136692155723011309056341830586349781620819679209190116375898706587681837927767928380559379608231538799034250726985411691397028963971862887884954632387243058396305980870738986796684819626125115992883411908567110567887770605052502198128706018802030764464331330166633946480989222083627193838282826322940022059188952264141533979235764324473460413882363766630571072498842469211982156913263738632471703958677958997389608684425152409292795458670165320379679386391988337802394835608281885693849029257275978069109949103879710615066792221778140902571467013877377515237136169630040214212314517935533693150340421094004403069432137641575432466814491738069079962884137308518017783106473500860353437441085130959414083973715411887601427961891497235581614226574221349302446458588573158576985913319078725848171358179213594171053095364228985233771920016366327431274226787570520633701645236028998155585500763582509321876696442547760511915340467771126713169675242509004463436514487918981364694626434478049667689941077121109146386185929894401602169005543511583634640145862625187429597171822273981528601074743752568933062935724652907407055208339432579143597364025606794227951393030103228182837123617250139913290412654151992008601221380975367635404671003444447898432469130342466006905794464986671768348882057611515655515225734814502998295957484870366630345341102266303055672522854176616413081637373495239206045622853729829324951652462665850253387081515472757892277093442927773697285701304599524004663111307210076400449343014096167524945976762168320700371645170128626552368298259835130651086520403988355121847757565947709715091463581394156794349454307165799827368889242657642048367826529507967015801514160097623983580193490440187851018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50150352903251481492031865387698757785150604724891966691092509323755906424335488112634130006670042757986681306524597338220044658944666610911370173761697083083361641981731717353779924505044446195510494595964577058494724688709291679431173879572488903824389410724322235951067764131509691388937014747381814993105822996545799258981870214686282539766901564742937261982683083059691240358686603722200928925315679352203530829309845823030811502534590948451519154812407883977270914443553523297949024548259785611950244268782291161396768170441082747409942203855215887393433305143923338122572645217183176149340896588629934473406562752208905782472866510448341802684700753207787592277248378164364040523518140340193637808905065769005217850504834450158255467471529232133818196693868598460804190884742292991800783274309064589495790002532911906894797821396944108797973247968316187042382695397381539292784843744581401809748594511316861380695416156046314019004845448974204141354032726311503878078931145750296836662763785338241248092900828443453109758688433685870084292842144094636065158216587934765109515284772064994139254061836386663163098582078750989189440690131776720400620670969546810469569117704738295412344580163367958611556617375908348827072077101951717846862373592880328218916099861196355261860284299132086053004125628789791995023831845857935884746798640611721451126077296189171416058132645238913975561752438645217053888222065414107938982687096973904269649271140021058858843174539391454053633931332339214173240309766931220980426788644350910015607974495931043523257726088595193909837516479457941749795264022976743467980541370951445420932259709770901073687792125446350514530297336055262787391512353779154019723750741149247078074867919384507922028525457433983335450412840118213842592111669363312269844123662285825349205572141770011444740077412398044751914107014939516431026126637181278770372799425277585935860945139968087592156282337379336622942068367572758580715106937858226696009662380624575761756557883798921237315627630095551179032883637973926028542282711289051383919367577526859330541841253275010731558662327989887482358187959329087601504179359859155259976066000444353625739781242644586396513804737002663762423022159182122134451019681257951834684193941815642483546433952352035779494427288196373734994427339856171442106410873439427464739670136760868110129606320415490155047072212698734422237130782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52420357120179707054707239426463538095905171196525087111279562630826443464488714732712009582084332461481703963849214130574567888011319921473265832991936285311133933048879660708820895686474449155419314260584446722509614266568775041032185481239287489017495868386524063144571523208529012465657038389662694920066268845544668205687316637613120810753116191662737566584141332899928790652442732142407218943484744470196287580065497914737978140037429193690216186572342098549131625904868076383084202625881230075755292456739323703983789024942130645518155758513945230093111959202852599992997749838100640585771040602904780273312473346000847258641470178415398684192126031457205297732241641259628110359542624719229834214547985701543069538648108912166744484216579638908173984243558631123668309597089106612677373100475124156164405830148988424884717777621055689826952913094030697225163567422547616324415786596711735757349420962845331271121408668652555288928590087458335881393311952990713522992722932825022249514077657128982815044226422975909510175637612116826298909942633368041437199491479023458614445232249934079727932773030252596916704808973804161035916787630120831973789629230791872606432782553581927006331622069874361914460936042105480711777256040227830551071420991624846875493285247664251770485244622914896862663848116864198945210609469043647647192391672965342701765216845143517211029110503657644300740726681038823210013168653630813970109489324872769195409364098445068793326578881805138991313271262431008323441704703257003035579890632372111474347828875443921221937223009904439926243339936929565996830510698000175484435659186592605204326562895721701134094119080949162770675095278075353240292466718745366451018244986891434911496555289745334119411108951495549980893663492528473589622020142517774173616627980580325704562598951038330955804372599155700981825776218766966091340061244260154671984451174647453300503022846864389216189630579819089252356877635213678035093306189487057124834601866635825560935350743818742189320014447160020343298456644784569941829822032692557070850966444519445559760907170381322734098887583069920995364525694547092868575196489325538186165588826612614668200786820155944191932612318918034850909068825242844662148418568574531203994381799289204030669649191101512247520134225983221859988305679679261883946634965267671005428537473401050778976434931074301909994530247560466572146333603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89783182887772338462144184426115046790620627396712605485690505202965866135755442472755388215314322187398393845839487503067676827706437932863506356692898519683272406153488590157330245641055621492909613786085765022884249148503097962463912049084811321208155354209734633464025205359749869389283713034478509061655883745334479721144514549967743554544261464679974314241394903386190517523864253219574363227436817739292975677007865283325478271276264274264775287900842266710012262448644096719170081129594049940496203598395187935873216062856038806400814586768309576141318387688287531616954333945884144548036648817332744028492581929050725114183503358721154594258196661230640017927336444109067629523285733769538936589951425701837759904651523332473345460345926559741731724528465857316479395354958862189344726860718186639199847367438716335700143592083153520157118945563663372098112645454535102996617968970714334122419200859689980194854199547595002391650881387389119165002848606652446701964124667847354264844689013289055123921845787544742512064653575462717991854852109671967783120387058708804070874949831356582571384338640089346459837526556775092351733095965543387280503490606410635832531836621571668271129748128177790919637619615239667919733070554780753947303303172544153200417125063605056946358751540447356047916480812191459003141080096116586696823465858410433037708736134388621784438090638637206974734375494236942769570219583505566132393156294050723293413598756817799092757304517022305193960360905017356212335255106133032354907484527109680848858660483053025817912219875551191058571434083717850616995308455910139013120255298272645901059963326498699217647191471431947623368778630316466523832584585111745552999633432312917400515402904621368100111196735810170463035237456546879001244281545134777105807813420526541253348498318878101519928607653386684344870863834824372136021785643852076027896154000920020798441694341068783266461130718565517080367047123325607676439809707465445787174134690307830748249326260246833750785363371183335240029413978231541020905312475130520569218028242972920277301800079555813052761474917492797456853351107126881333844571197826391618808044740263175701401829160332265686408460949905315234840444780787370519438655062948582029990102808095178290951913654466407453810292070698211590548254678629745717896255163928443220363100515780937676658846802470535323547160308202666467288886594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51196628733707051139987557059084725583243550898063107088906798821367706898902354103369644172631061746735633490493415292815500018918776795650214228912287440463155614695751705019055295163711968825184905134654437849990413873334728889310426467102430025412529799537994076584226481739646577313502985563459994690678516914902123105516922994251402620795801178727602768886699868437275582363303711429794339435982634607191111719821877643474441490374377747661076016141543907657254081929108153281574092520927511425827627442440184634778474380837910897096967967906369116340903636785105140660171850262338225257251109577315772535378714505298825449420911448857906359052100648325733923146819453858844255620042491600619349632310550144669811254872734511689851197815388854811561884241060735986141152489506353403866209948065422662097625838767348041056290280226716897536039308029046654760468233027211043951042341301049023143511272136521897542731072891747216922153524186237716000014208730391765922522089889303422242861012596002235187896468057782664677579111034822677660593270247776570905173318008322586300062331019968474504042149013431505643934029158768977986773349860703025936536781970052173545713613199184234473142414727209713621106258690653273753300653876336395553663504997992816768249625693991525398198776388272112507259475206614593495152999607395227991208711825540683479942699182325330574613604721013819237242472005052561618780828261246651862902341512149256518913682196119194035015285302988005378643125040227703428114663750829063186187449590393633257829380760885473351153481407107608113172801505454725917263220642840830357733449133832883181516478996528398436780455314361502782709009776669041713084844043444772293197665124548355868331621097901795893938021703147089859997585174686547320154821965754293524385337257459920227953280669953945084202305686755220041538206254727737597902032785623640518541474146427646901120791327962623094868505410931986666595194966507604190504790208354285844008962095001247164583752287183595521731360682126159547608015008544902440053967884402183431040147795137899209102975211958376260912447622893207817040758796673350553284086339245093180992991033969290037280510314936196429113929178045883767737346002381319259975838698369195568775830428272899244526095817760333464720261244931110778251698928431506781579512264628256295860854946734385281749291553302326171782817190557425811953192953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51789295934747250985506028987034409321223601921191658692020631751774389179935905353860792446902010344666832539991435825124618550752423183834246298720635099690965037411389062818803995574050651156213526368318710113494612080050867726517288740216923824207553681029102252619118445490164497578796905095601039925141285630838356627594423917038588458198014753821297594759930332830057333635810623889178321676691292751155798283525127192245914475290287150378086828585800542169456043431024244531068254949137592241552338179866431978012784488798813314732720951452082616568184921669892420215635961094561584837353901988178590010376160231392357431308825918574883231610003436985681368758152475738254535806757309665030861079629402376360510521496633239426201043327941618684290186166964893460083897634077931483235578984382285097278274696685223554658320301854012398075776197402849994993825680889780818148110623714074038407828936152189555194783218235832772365946377609518732156786566461245975130900223633891482736638010294817728914990262887983937604310775983673037040491679449450361297102528267724829502226277476695066092026205986423672339440769559064800991579310791826722086757853875840685172845935683901794542044887831468852677154993799362490709051311421420502487936476256626523651443439091160732462055812327008993781236400591367447545408679242953413329294641340419268850447836886546619725952153012312390630580657632686857008059569575625548156636940310951394589435455865913288269707876888353322163276076144378883125085848506501805063527692468545011437696510344584896045006779159909829616623691856593770203850592793992026852594437859146759204465306320558202136088179973874246231426176085138145191712676384222402837468059035824802351739325313790574069911468520987353507272147665915236441058758129179562988957174943262170922918197521091676890233642879164553320101925134857521691244253373346138627129883076085900879528167240073810534847927974561488123057564693027101130066641141627532179521228655218335984314429416779698802876160602469899042363378207523561631939847078327219725218917501817817506195723572838459440344022293137144739729563060025531316259952820564680923863075147194636372470512383248502193819024489939963566095219846690907670862720840655775562175288221428263992007988689234358193064184803667294178165083758181829587171856411892808866544137311028792700300213929341080331775798739443606661237685907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80095300419600340265732418846868308548006821211461625634555197796508685403110038397385826530278991935904678372165931858190855705407676154039262085874056535081846497222098595695464265759460156545751554240938834827129514074295086247829419190528475392048787662052169886722986465090565882103693772723009550871274542608476464544663513548101406072243263122868786372251689075597371978157773510945504113496455882961527725696110742700143937377199600259465262041427492920838190985656044284772300521447742078252519439461791569689489116475499464534058682956817464550281234800382150565513970291913118639792891279888526529562934870651574115071037006549924230180392563676428795360684430754980509704861850260391863766112250681993793738537777033377558224113252932158464630633829568346407244302523056080824434365272018748872151679641141268956088679179875048481435473801839827627158413474830335189846002848692615729106726988926758601324614254865408006292825319905220689267069108588144461739466116445346027014358545035129119100337173872160267349927520078604629795627592114909522633145709373475138208273256843659110334774028315386362092748899885273293608901873608786863883757973639979800863560160995060603805867998422496374638143643867939372441314811262757632396546840057226664111773435340613478207765646734358959803621061221010730404127324787969238894209661742272765574713893244103477412841076008529197436385209619726979050436109294444766209158949514404825939176751551734488861295739653228286975368625058384126834536294283313828104746374412582007447116953432128639987266986364263050373981855541396448183665737030640207321997110661540674939494264403035666978491081583323956464107957389197948347015306277479066478134326217304586604851340412210510525320999527053636721179175353482022048242483262148404240668264414294987573244982902318396809385788234266308971158898493899625473333449650161749543041000403770209365316797456817407869704493708706164827890681828104943832840973591339974925121233565993778398233960690747025641460624749323086564929249054629218472760137584635928484362161947059189728289080497095285240659916130397855925261289429301881754990198668371328465110384975837349705364934020298125489415800340981718614016743958665410846724243900619585681701710003027161460593440384454544446363709444147685936405138262982934775988343511440324066884402378011963135991858956955686115337055316749903501578947497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8573717936392210539346440133447213654061092111156776617711612003435905340514760723646189237907154284815165426516786686668121410217024507830669187321208997953617084136701462734868443185879141784827435790986824127216907210621122433655022535643595162980303734492337060210605294259807377681186832096739222169950537782585779021239851855267844920063710299217828611912157797578257929992163508230670891212406793133960071652469809550063042639290423685098830318158671301511654644170209403006268443455639706326664113763143830625197482874957008023132836783060624297497766875782710430243520222176708122094151160273137137724472171060558400007372090216191269068562496678122173337996682285258839519682497472313188723369677553921911255229343783147406123968375775930015084665559075870690021554599923694763541619761080158826573617103796269356917268750585819700027343321753089930995521787946580952111682435790782868403220236016081869950113231239125932273899717820741063294438080286897544847153359271660944237619846350378528946358453716432782589245762941204998256130704750941615522631754193639489995020096982416460761898422118996994251654568893676784639886651709795949027996864690516296069113607064058475964909300793107743380247414147480234390422697952079857646711534506917435107431570466046068435910438608277148604173369836517594379662513672422032988126849125086538685174720829733694842028260028490634115082673112362784628711874827863892179525313759532814989566715771078875205021968051009025461368220342613101620570326774371392605099417782199837738506419042407674814725375979797649095897555808217445979404756230227366667589381255036006553559106015438663574050478432917131896997333012364501994785282061200200528466719585930317918390808879506103015499577627654498582797808234045384644549629679797099683867521312240926493321086391602396396095634981450871731986920843385330994356343995065195585241560457555023199593390162945449728575593839417622770234676699151869543479188638294218306595937231460426765743143567093504769517169096021701613744132276117207353682156448441034319669597174983699073783208716060859522267843490007117818280100021088789903898044725994825317072535707085735664558649344742442243797967248032154155284127539089385606318915695801566366324883186437618002915219145462031250927883257350781025505263375732791988370295462177234586367866946747188092234064335231904957679880509514926658131787040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82746531199670998743257825392404339797153236001699883800615980836625110705339056066991181616672989688658896745697600745167346300597628986582349227514750072381243699131378903480549315501002986133348157406855734872412455748221230931103278165712210079507288999342605516537453312449604191839406124557713941306053857468983385184199775591886357911375133473114074792921322034448121467337176708099252095226097201954831603499048239163353583254999622864586218618780407014383227928434533125714047151432460860387747487112735506602954538866298911148201380405418662684566955322440080158901499368040283447599127617804241961537619669962773949825141489111500762485979127387653668549527745726702350612094596916481448879183481491277315289066268107827747292832680658179648413070404887850364986183097069916921951809756733285176294526577415325199323238301570178865157912692089932713084614841051687074589072693503541177249817183346560521706846931984755503831171333953217246802032857878477671229958812624949365315263038712046705866147466954267625889621758757248370232218017822942651823531817218399558800765886912022103295321894978199632310930775473896347412069180155676343644690561018512746343800718220381350470377376118884584271364958754844180177405791685598835950663278381580188172405937363321109166803670610793306858068626259843522699958458083123066775299786316774090746025602003957103840113432050791268878374701765427237971029374335426368590033977224887275499842016632974050613719106297864821300341170691477552304351893928028187608445680190095077254834452481684484675216574886173332485332219023672578469560777227192786017768639965234605984706272621357780475811626463035839527173692709076025042469018976625714894076786181746043093938337664721464578623267266203635404892080329765177922292743754822029993020764933016422047914599253627296138508442754024902331725419308543653360726328930921199358866835569919187667970030116446863998237759356031410521896813477768815459209895115433465743794278684718650866945810721110232082020021230048818571094351491211896263503611503592558534390661069310584910255841652832698346016247770592992242513326243248332796623406306202837954450989643400766784437793929402968158757767467019089110623799036891798023312632283890651728476963005395850333861005211847802538330167693449526905235119977427504808286860910661498593671212739482611440655374108103299662409390785603129560328074223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15212279286699344502742189310424156492414843235404504845208581378474032342122666541277910263158689232291140273988608543232545736989297341469764328321625654559003554286646415936592205801925806029857987142108922695873376029612940719798336793574919238014688287319162291434258498617240963459084933689084092233041679289025663635869686316655877236495491185635289554467731000294278080118775156094994239806299612554526711612008715144525011707520505512576964766219247361175493879860022453341417426161740161513642738632722358066116737460317450870248225178289422011426494488070143912900416775546536690612903486256902651168202864102350423736291159862534332163323106010668087308821212847252495120577364835667497284574952405213943261344884840024961102722223948956892182300915477729469710711538089066392232842029769173773817190855834004744927949603553368666684811758619325809377224263604271742575880246012426312557459940223468485530910076102073721153509270688345114729642332962046208928107047523189005636088791692635496735330525920541844478467667813731954077252020696355994829816093934824292615554023279837754176918477285758022254954905979320478387010467517616032063474089564612705842768338909359848840555034046361566400250862870656394185978209816619132193992731551005095545462986025136529547213914396239179656610854736362654543397199080071642129270066221773570852714116866389666119235706612942581734713462906165378931687741477429288598165989870989705281829035439557743599716945221843232251502562670101216526889147865493978994738350567873305656945718760298848491248978565720094179728790206852424502182945830205508763559779505140085332900647672812678480273228150874161345873285901738966365042409785647904770188423601990215776127734525254267097277391166806415693545259977539181281890774262192005296132198743498346035559135333125272495632365480291404520754632174915242197930394735769827958610252030818227136256037322399002453891383168582297837790482355207650353059466688860183114557003921537961730217425710344473137999153564870769506864753389902941479013960197914318047764873224127666823688568733629441665073466744883857340463133808351045613019111091071647916152101077268823816423580355952804228317395917878715096301814985436123678408832681190316096692908089929212291623440519213652939128598989223383087281483187699139509501185752013479879010259033244455013002143603335799480657454027038128502629221627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81174808958960002477133279943400713144100838628059480942589625131787225207933736919817643379061731050162839634739185666873459864435114006376614700305535378862836556474237539076683376526365960121701486267129550417351421945952937938271866687704069614085878164251432110509932309208646896964557678873517640691314266192400152635613546491683933014820711455052197595208294702263247856716301772860384203070670436729992868318638139737860127001657387834206305439188237144905603802230067963896822191620228545384765586129333666095738914417412813638009252949729037436570223111084948443902024367318642445412835955709973101220574133694511291840888416406758950682199441041151287777797259138178096907774984225894939495762900752111985239747538539115821989481811934332888048093539265302133706638087997851329595442092252495355135696533273170928889214221533105197556693790996665961279907753735556074347041478968239002538773804038784651500807991545829400441073702080687193709069853535769655061861807512160334557362832440434008376938987273868325813174442401539863458115897539480687165041133922498201406589840669518551153670216967376508567111444567142843845687409614697571355188617731274854559212149642597809299790593622548496962560400427385424118204797135793034899627103284879786993777991430985831390028677208969799010242941742666386420631793812269697087120531932981715180132877973243761083647660486260863644667311838489769607284976987268053060819010185994296530164694703121346325034473887832257309551832341344084729407550200769349897647776619102002604989356108966159281858781497573573149083527039446447380173762482895936692500627576039225690507998926622556116360644985399004053144100904943990498210706169409193422603350780161272545789367912659619849303200536628742110272035622147599046160815829970449229347088218016649774996432874427653898188636384303404714661904147320788931267456805982235910718696566873531714519124157593445312849945239151496174330325759034764055009666053665004080906274821363585869398558271111100486882687518115215124352660189843669197401333194877507654178978621797080953362739342308217813391792562848895996914673033462707331695379135720065609708385846619106170711655690047480665801219371839155051360152496496227011288267432572432581895966677349259420722285086678815564928209266561554194527081123357450202306116042576111338759013673530536728115082943194139031534172160607909495364851970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9063348449566116705887023369423315017668023043454173665610054317484908311155884415502849714788013875971638421970340309781310318127277738855754521282131579568545303307744466018737865505637404065678371576969146006037640690596961171908331158351878952906027855461382421256257096996743565621324334268666502009209811785415541725473391117405773963673090328465895919375067717343110090729178241874389115700457273411007158217126757126845395646466515219191880204321635936989357418976363850460485264283711767877053487357086991041616011935061113215615874421904213883401501005773407552846044458301654558080031992922641183517169523521283479348189964276785360630749852598415540963529933096345565155184159701345909500790455026140953937455305726551154330896479571844048386342971693723912456808675536831464366269909356309852384714892634046041053336977033780699078568867946597851339603376794189530198674585705598335899895381367923329645549784553459002253602223092965194851215847519044528875453551324428839714773157199925542861938185378708701324721052473977150204135402298348750779793748205347028324021832857784042681937025677690800743913994147139798351905128730303450286394674663868621562173931057691634875593854714882293010056091181153203196387656459040232400633483832188929702323230745949145555986156989274614538309804736882754253315627767189618307021095673196787665192628361445556262519195253714379625359971996645388865196740932288965879929065536624438123751797864131091548760913263031790602762245520745206072331219244774660231647273161798359053828315252755404475566802674059562345894764313600934351550037257144174788757915514301290217623920630512094958547410076823540464459779831084499062513183675818614156533814895465348060348690680595969612240656446382913507307480348521508330812349655834961859687765737192518980549272204515459559557361548421296304995990495598404706496878174614627812758205482802999725778941551021273624784590873983456996236844067461512473484023586543891062006917551950014614593130731881748767693270942689722943750200195975008862194628044881618986599967047522820971864676136011167149300491426164179503523052788291112488957686552513072170134507574727761308700713246958850145502195180756822491935502921039189175684200814838959672667700437356054795406651619544133427272951547305101070280999668844370064801827737268652340793767741380757357597448988023775841475329285354864054216092303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70402045615564532083938200335348082406431795363204664032430252259473443809309458041642607063016167319683715512351006795063840025529095955458698651502298259714627896299941869040897099095145496187309375252378430285334194990555531024386614648614971487969954803399937227288467342946651695678808921938080069654175048293833715510932287604312960477755612188938711632418065443233269447392206315101577041770176838659725714230791729716421553493715955096165578429563440824257052073188399760482797500518574139573633645830047831217208835951690797920132571516572105259902346460064632366330959365109181601142648600194304690415127453097232730942582012834063600195273793016728892417672092150957992032703291147216267780237978568230210745099452803001492471627093502765356710661692609844333360680269751542099847757660198901375064996490373533325626696921062356429669513366171932841179368008748454679713000380524759423514434227013529930027697097528497124507617431317809533592999340740945546550348887933789571150273353412913229112131847340925303131503818355509457240504702556001731386107081300057415100811269548695158811825847988410135907036435732194583007845941498247265977114836528312926340285220536520415590737637901903247203491547050491457030743965376927176523606389828879086133305864862650424869405626772511386621053125524032910998908172509351059658637103484733386462786321130695414402298124033090624533267935949454824990348276664385363576603339544607198471734783788599698651211098158388528773132191620066168474589652278791330528291825388946324217116899046725028611125891141714046209564045806607740365537243789362278769493232304491004023820262293668601144076293940757831894746107734962427612018691952537536563541892517403335976957234368418259147943625887938205097183157216090139067286428591013762781421701404734279705864412179595159116975696428777489134330460308883614468891360612382955931282628364880840858878486432714336730970295713446327406512810343572653435656159551528714131788097427110743576407951670863610247592064738626179506479226606286324379026728052265317553155084767018865853341659594871365745158572975232176990470754773254596556894553303506925261547211284239781753661676585312272975689635704454684726808926501848749269040634696468053589877453327922334406624808883719572926024880410821518635558850033340998968888518265365625174762470160753471083561373335416965045239898203911124195705056602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21945847151607478907795805424383841903808700638035459052196628581846708292411083826711771501294920890015762728616916289475016476180326816107265917696434277652781343322385526866630867761221822320270702777961562413652218943382653363375451476027913534578121173569746345625176376117512657485048783443533883200024568520343802114144185333032073032719557715190619684467938103950738781377399543794462149561024837672478820950795591741267322024518027587122753876937693148489771074757992480410551003452408845711663835425672828089412233269023928200463367362233262658318594379881493730600470058640174517351999336205433373082473563387708449715999995274553088507158452336965086894005349879917643952929077180332812053868927761011476011499841228770409627375130748656556927542951284350042264846715095806702655586577891757613036056159452429564291282344963628824572176342830231642340620732004426229081906704778210537795349326660375438554295089400023163177811886221269066273412798837421793944999649986777912954824942848839238111340870340814418898145489518126337841634300876146138689738363411055606658174474829757635702087460941010108457405196441474589788950485570742378790406678844034699406224890987526262390340527697659296065238192089116513510149095112957334639000643620949853675095426888828326187676871304728500726627387772431108421758758460288219390940452771805476998903134995216868284897133789816648248649655814246171850207047125384805562578311782093325782227203184021566196768471620269748430765699152238962893199668791509386363920864559542149905993513364507727764465578713781897022229153341272139158973431346047015020056784843602004525276201412429332228698968010949494814683635468724664740927339705284636392583025496811311585120238484617715125019570756260147191094507378043502545868781931210487253712174025800863461275430262468729311929200740727855447822896269159132620232397882843374444957625170647589850153630788485025625278996150101614964139711145206624492314822428850018207946087960723669222312687973657148067512528860400546809484816382374125744821943310646717020649614075689720953580931767071718336022743997156819619863379422372652227826119025150589222964515236450670650906625915262939423049207674142854487468589484307459730308533276251204478988343191386278762674222281010275542830952583726295573342239744443426437268933673038636542686343718111197770304218299582104193822669636089558283440065572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34600654883360338447039455460862123740779079615658151241583526858896369675700856447938192471842609123023037405976770375228734386585112853669486395687932074571819687206126327145793672711582735410037320022478466518608651414277617497517709569894103047599154841306353568075250135506948637390116246442266670440123874030419449657898745372644515931448290544675991083514754035374227750865039351224003391624217973098002473626148650188926816909788391256489592378251520531887455831444507934359052208880448563927655328558209290281472675056373033745510731140496497673796243781045267058676498448752471749450410889856567621248932588237745021518874138689081045170761418091846001879331217352622108592616417304284800434328708329325401315321791620440631327542267793007211444320800230417355243054068464498864573579857287663606779344449541348754592176794417739012492727230936037352633254675621671642688109381955550090057454789330686889292820236378973235809427876356885529061954476006286916561934713222203832557311693788330196489093292927221701807628564834307135894332850401541563123128697952197464575036099165148390287651063032994489377692896892280832047518116152995215690570965287732391918498116815540630344137757443110652959777898148971689967053562597078235494831938193046244714632710026451383441537248536753134924925537116190434948148244439438499600937204912523284991936794124807534546049063663386973398321849280354356736625277235785116213878669009696764914050747047469267272373692565226455858882575032663340221695012712973412240682635566565937526109148608030580660134660494844430963093982875428233771736952097925642413674512815362494497495826862470107287470585401389692123642396986814394267969716745929155840279284731372612338616865480534191886232318044737650148904996963015860044978798811399834022107898495655866761133303495067155668729029484739537771751431294495284192324090088518489775858960450318395886528101516346750364857528143000492401404241695903718525433278968716943961582592039467970174342756017669460897159552665848330174603643637718385377097807593636383044523212869627238540397365917831566790156568322207646594167778875153180490551798517731678526479643821040925378044425178927900622026143135612731802718526335506052019102963628196962771342723618814463850168664052120265176730835847747640512664707056086117473447963875266848495477283278016658838137869878538266307192031979806071348868531445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94335448292187114195353426839328857544558847403471518514822926609501044122407915256126432214427610293226366933256445317971442319673275199212352647162610447295024306407525476724438483208799019078703081227371075275986919987435630851226223497047103902136496803437183426845315091727515724213610302886588696350150505792723758848488048519501231428821589054551322046682949645016890473880419337683894317957775268029238201352259746546575557191776194546163029608421698513294150637738105314615459149695572519138004255265688131501773979612035760730818846544320926048521745073087668776076008034304819744209684878192217908788822676297900991371215421507009332403842954779830845718081536396846167189094724492470107876514388157261636412307135639396406302651292103199091699252389865276542329139590018036493247449502851777192398984292197368904891249466247508269729313815120404176165387089540370693516672143119698292228623110097030216197610487669240693806678807284234873362668983374114380477474974023470784851269227963342311577633678113385331138127409269299457608159006135375950468662242017849216118877552911959187556285288102358244845782344143293100816772086002061456265480895241828032870792362518950625579186088646407614005482857722180098154504810479844512386730607823242737464117958426819858015637797628807899733466359348831904858840214867296310130881624398860492770848749154503606246619079940935332507179186914796341768403622532126845894397103819028883384017726649556269212631906140126708061620602726114656558318182265906453451636610751940997402548487216016771809259660708112557767344219529636297711457849784201468920949934388349238037604111563478390912717557889130423012090390444572419987450961838773912274676765772312780031566394862139911100145834142047867054628636947125506968576422865563645363397297197546651347387666855026871336772980602185854309374263705121801124764552493436595143099294594787532811695660123948621751257593115223368923534747153420187622542955292692659233093589373638012981196348118224279926055958838700754546386409265950590161615617082744406908538985234228827705453082851188359385331155256793897204256615527812656210986283280350191246715769847900080444640007312672727645738730185415228058944483480641084124924812414396015145013700638455619177464174289241393817427575177427034330280645193256780867170003512566112654789388027161888050349223518406115569706177845327509785703287766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75871284287939965306901145950469918364642343652315888532414527485266078871251913276090504375144709582777503395707257899431591893491721871065785947828487266228917252842223072595824316553742256542981904559127580619531801012309395627130984214348847222209730927963065827536305286442126541075465297794411295262794238630087560542082964088243815248988426591181643563211094374936250553877732331665867769325241520657318940138571274280440517150471278268006393729225265633982448582494094155366936616273986296220509184387674002257760585545745124734317259964092436546606104185734288387876834079204528140579710296581277449901764391225777177779392526167725565896750509238602308559468972290310314216946751286912099360246546989416185219905582940784159995910544887011614014943851631255323540262970008590471986846067219932041911553839627939950981985286755678344912629610907946908141282331709567368871191731179033739294728540218940369390585116559711299201547662991973969343302430864669370672164413812855540958436794654759740955661859113268873652982459140772345729660852196817327072369908981223241235387306380854883999431185698909494327661279782948441066472461300987082431484271084788275901783649111549905144857693338958329336777727563976012455346241935431059886761836110339842172783804327757256683986429880050932275959472198788994211383687312546934488426027866154449543829283701068386588509935909626060132740928595130119213031520951318410754301061836861523389445583813883128585523908441148330350821622535739681051978159655109316949388353707263265579812861693758922162887414256255590185107606832074841136509272209560258247651162086804797590892547892966658502202930230134338391072772020596334334490535323091953902539238685402268191943812675214246561620095186823798852298049332852805350954196637291369983160609944820899692787589674348996760983335169344005026645345386486959242067621069957226739806949106339298676859844389065680763623377474785418738783249914382213700721517174038528215994619188708401981656843159334050568973305333659761648331636743741960554131629438577544863929288162600798376055458480840366595525248790245863181903849314516562546211088649217486965730724890501792107130091971920641176589516801222911676580144970033581228350802895861907768992564811506714558145705323247081804610759876522916663674778559962833016144753997607463210262932259472783898759259060554129624161564357417899647800383536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60158790206001340434181370796527116846124780770114612844860112910900350418059992960668083645340636882125517651996311218588867700737652064028233790040863350618022358445032135519879910328112625413656236797169565867374891075470647826580617246008464265512895021929634827075311533337234481460242186415408915044148087077638770264220764299495766199291287690799498876933808248294037829123310136667380820938581314353243610557919721299178790595080339570203653585140378675846090521911657905799657652529148561940646636254719013019476683869716896351396067491561464717118915475602808857441537827980724960641230229205498942900171398660049555908493066659945818714159655283917158640193223836540269215895895284093305714364067179545367309299014655643251077981850652467111025184730217513841613668179047170534579495953733308351737606440016208463435669299546152870290765985901579861919008696144269717191734924073606814662079343994265590049774212144075842042175541288872480778029703642097406075866707777847058755954702887128278667272658978561579457469412700656437966267200975664730147521187128340930722400544640615462374869399705905563588891388394424765196768382232305555856249924982280031063987637124056104009394083921774305878370725532268233391536661687265851091534678913195363251216424620966628509509746847388113593018495491209317044097928341764284566499214398631502598968154617715523192815213732095808764769548183832315502454920258235302066138609496201347592025300512425954219013888133742278480962768683125706635510851308131051455360247343258063522907108124555615880459801066236910674219245540368407162595588223643906431285180846409530918797260402824498110343628967374279218907971820736349949670966901403239506449271020273115596796434264440840117048168814822502053455523078560421210512022148584157605752222821842168813974771656620432621475269045651244347125314652571741965130673011820849236236054975503100459066187531859170865431658819787286666897173865185680402440624247258815489245418248451324776361115119539731522741602033304385142540716993187206805384239509969052869121017442632441604902422450296269112684078585118423893205994581848163290687348799690926311037703272418372291792992792541404207796757244951045657049869070155920255736652249008898709987126151219883529461748274758011968041441436603964429017043375626283039442008909064464698707080659626426702483625847327581989670813518851130667958554676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20850802024343826456279635835304590612124519341927486572491457190504021340127330859798618901559327660404315870162555139667472981426351519158738414991418766383923109680764194936193399333079803266814732609602894733698051902066257342911670212074770643332847041497613369870595967830094293458082102268636453553116858823339336291096505756273226918758336207342825295993566612229199423423224998955029612936614703315382717964859279636502438351143143199766153686276627355233771558856476460702362091384169793815310672529046885845756422651657075948428619715953621808677796365512143067232979819000994053510041665977222794302985747336135269275743788659569766741197038902389070441127877245828227557496276455356409464181168405515806240189312742037076620371483946554655457133209396749656418000055416561935942551880705253072008077354977318446032088791192659270992544757247229291879061808303019006994788528644451077686043586484267761908081684478121489179173695128932040553504010612934264908158132154505016680251690251266729367232048195795292679664662556674012772853809590892635450384575677647141071719784116690149597918829337458990840704816544410341420354498128989041432709528522356008572901741193290209223508007129151697215569176284086212446182003330570748260368866327018434262577370517896363008459767906980233872165209273833970362608003455396747362612597700436032407637868268926301137923779502548641191986324812187903394716511735090049135141486737095855382405564661412311191654986915119264001934128065500387821214118883462757720772145746872979494364268978938281886464520343156496423437984655331785830727361234349229168096349163933559072600342424522904872060854417833041812233826597793447345714077738886458383333337458826663187296713138852804872583835279248546643735890130028162885381982688926695273524810990948901887203999247374211997591776524985096303635750246327000820532218605434294981116507335908786488571315940410260842420153143261063403176046260248873860284548153075581453384432629940616153429420162809715445958578372665913241214400540397076102064494974733979872383890460853963355340093143571835505026799736107349646392080521865728387903930855943681085128754087846156088402102492832430359401820974638591468101296105383110709036630414348136774150834984187960894723245803387233033859973146970195569516606060421399735901472449925235102393868650554993390474721047084107609320646673462429843788964009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424705581570028629592398336750610747730822439167109860920860908459256783394005161347810664640126010936445360940476617291321411650433721318100429448589101586278501894668951967442283738780186929839753286386849000673482317944245247618329683327095162120203686865714927037054822790733427279476657617178278310800005127820516077864198627704010391609274752972179694378276583585205700564119264637936919147396513872863871788825382711444988286211393040617131810102412175950362189540816364836183650688658366687693157500470787823301684714870008402072440036339013262093423306802038980601609381309806739748882385964832013382808730852824338780839306872774269865546829038327374354916790257517145810084283738890660477175501077303123872890918635259332510803212895856953743498112623755189239591410436326985186004002661330306734333337156081920766209178766129344304969919297486371331982416919318385273777866161232336696819996443392823892191870380984273691588232296065357387923466002606444193337697787245496837415043407159765684154503932359766655997946829179720394253363888682064233238938340784455589189795052119582461925305265960118822620065877829742653409761217349422836769905131910063058071576363431298144226281596921243654427460502741328164205082435580836563970601800536373281871727823120103910508948456670906524572087254121634643936404557890905735904156848233049479723743121255474839491023506041996141170744300378147081305036770720800644761232377565987659951686484323790109853822074925016284114664358991016862014490710382814429255724469541667827637325047855401518347834865918506014453424362290572711580620879699688223438475168992895629905569161366010652783625612974240902550215952067242325846887163775989995613726145016645219594683778139469457719212930558133146008644595739819555455759290694951103362741234417810970209649547295038722217649762551713965426189530670646321674640875299332394980588800195035626247983165854794857240241843378312994982791285886743230455626157353710292665781433645525203281914552155738218892495212863622452734917024057712389726030791945126081308583803043538969909282199112947197084602442633435165759168406839199079227767925975171360457408516594759037456410834528268560385565520790832940732388428078490164171731117530089900560921426288767822585214865068857650187275009806147043605868803855197555228914809985604094682003071340657105712284158068857538778846151044114308969762531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14451565591655056962450521202789069011044172457803735825726088718967883689499202513710346624716261145372926474510185441705271377169878417011067003919857211057097000607696664919852863201153592910178799587539351957164340858420456214995400783267802382531910793173869968130681907079289737930883378631743207051812086164747505043979408517878580934424065680857801161786127005365249715386941965195348930025315577694584697934762312186775757679042993395770322202854786309142477249252028130165980666475211885970540855304759558129439865236681174418707132698410066504377890583025418233865798779135472856030574028888921894277467513648580289459460790559163702605015589221594321013100957785894186714510808894812035560744015147757255712205761963520753349859967121374116144145604187540963892302092637036918802800934047050461653760963110385896864384366516706763050969184266436988426297981821646777715770640406840760410557839012567937668279490458336175193679648153839484525287002694657446634490376395975200281286920906901278660190736388584304484618005137828478011511484985621534528625049031973845070160297929727335647219786850075372389882116659622228616664190799804040220072488392792966246372559594427126161928013493899944893423835345550288843715551323318978496672735399431102851985425350270615611783142948927924261961284349139644408041012966719179597196912440331241776171823299325442362795535800359870099594963986463755683205594751297299319529869129132013768851290135059052531761646194705966268779767715862010164388967336040141606541903879493935597645328988356434789428122586082116750447521654649183811579710306034946230990441000219262040328036154110538161686888185854478891049841800435340522263943620343218450432323230426900027356944832677862526521680230822168629904861633958965929330690851404112968926675043928978770140442047408727688479552896685701861091466752998416951109175227433658064913801547163650701577351536514798050524220972724541056958690776997691076806088404646031623340135466490631685842738349033179661072793958762573711278734564378415928016844436970333431684348576144575779470782694264712860454416116641908483936417924190586413424566644241060023477537844535312041113622358935532562631318439571463919162285732943580778503376040546382210427099502711328662154144485210207781461158750253436273068925358347096273555272332581347142880421379089916327378311700655502905419366038116423356225267171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48963974034272843066389821592038805701178292911394393681207712211950958695342392765929282341104747646561523352337521721584513224927025515651594450750878808368665017948214697427650461209701030038125349733854679731462436547231819077441042204305513457969313496789081943925491738411948500040329109949015264282808545525558128164142437460554426182603092920319544395658554213348618400658195698519536492801955252950550049383920341707787814429485523708282855602687431703742312552781182057178653210830674011112496665986981049650464899340864590960487481665389500468026931405770210873972668300484354686963198081832332424117224385573487692214324827133408714248383836016772171746468019776550981334553259942722148201311105954834194011488252060633112220715092657338516230239023527586633220397833509739204286865002171480894730066186824431442301969321812779833630058632784346536672724887262498832716911504257810253145783220494789164753170113595475893939689251501980610497097086548628058657341491133292304834881004696719180717147153658180420446141191541085780987092730501649035354896276060776753934562350883758261345156528927272719165434756518535448334430718577178784837844395826025613379734205168043046046686353893496963299600134716488431482494942442295759815230081070046962223238739194405080309961099920174974912841108432522243104171167971761140027992669263652547322144268994652509621051181389247499534350022901953454721735258442066806489603945453563628362283584974321804235836062018217348354195229007228382288438706378998045244245237896906953513891658262507543178936020277535324594584831039225515103197466958562151327014659783781985592541265914802798121221222784818430887062451995973862601290855926954209115042354431592324564297743516955894328843305661662850804898314375607581609601269153290927307761091264482538756990283030354359713504734826161223643308393198255434226502480961345534861232525559488268016660010974469031031899860673975418951262509853654208742047192435864925842769067408480776295908349629399293456126344728327404386322773573088233705150935703141121519606991548113726909577300742262341460102545030477172389796201971555621519169209772374293460185641158918412618660730795833136441321292386093118926310705553834754877691461510349220985687171071780583916726950411849856467446537951701741946082460510801960643766397769236510607886881517685783134315388900789216787027089989303231411830695915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98183393988384130344569143292854603430059137597258103613658849115361328940804172760721076259404254015293588542114739453536120259487020643493033650788066983442197041415512969260158997732209929164008592252232262768037236637562910752583000706890308166307994094429717133733139243060549343361573817904914409719050955906827594879221985334124665478344905644895274815772632234583530579537166545176460983470492965020823554163944371405617508462193626339208686941316302908517694226229587644254323301839137684996121337076159592683509163837387560478948344451619378137357945627643429299697958433419388875181280122129737608545971311715268538190646274334020662260487983105565264758373148896639697573058563434395742643384108909575422660329886099954480726462133928086660380822182400585017657299450335951805157242018116552932182650576351551619298022826370252386583578122457391921941231880531919450284816734022277775887766334627247937847119270545394237910748638375838674222253287193708766880493136712012573461210722226065076782180974059560848893482390915680193537047230202172520041488442461682125167518149369746188203569714239707836989878025910394721673653170666600020524651004082682352370111867373697880383326040949046191049396818539333314102282108972538327606092469592731608395970403254938635775734253898154239812014349135249805302562972781286590332546023917685067679655533056085925387387420721947287966835280695291032693153290145566000877326221904307224772816596522231188073843502040214077481584027684827338083436322179492096391519251122894205839827420324988936182978692208626731033102035991750384108957856950495126168571714028156707621572344085580889805358919961368719119131549708711208702341531544070000066103041731223505426410060145163824355293081106082364970352267021296536547030919150857657951993334295214819410128131683319464549638467167851944164438299535169567198261572168689112702288800959056285451625700042132540543280166196943061771539089687717572194604394631390564762186174685278226864655400463204386843634903298353108047825523506639917533674991000251060884355017087227359887565122001272815877173989158935374135461741399940992994245639971527831856080065164189406558446523670358238700221531036151501880913273729283887020690423363828189261017397027462582229757873098486684322348119844250534711280544688871417302957022032664045271979648754767730353841485399752512694305138429790721982655032093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73180881724151557164573791199933111562930561563417194847823000978725523654606922724891750683404673833592523066290126877789452014782650703941872466598881658078233437163421931333776352255000165578701334398338287915795247618389868742063500191243344215826003629325945434596173475068065343777140460139793130132712886205785256626718335173343898722642973732135113881750080336871092201225586527593088868150491321095863556642880805346612724291057215289060695079774852648604846709087279643791834193229922722218118481983549017206620859192331787469396471513352443148587067734176011111372297598668260820101026116921915376468240344166696866081431722434104015828450339293778634657963997615143211275872192578629144665460737834351717145067731359849836753491647873941292602396281280163837650173537880395985590970867614529524722384735241448338055849109709246287239145493622664066897088306958199645948791015421891424476148609296105868681695691682894059354988286922276081970828393581626084611994016024873482330375700295137549287017916665038710448103270979665166605414588528551427715423950614481754602981065342361202530057819760830590217665029592985609373533754187033867410591518799987370806114855099357907561952404842518998669448838203765422138121581383237250700249950485922001818096469001897396907519525782808684721273404375590391896053251641150811988866288054412778627526277043349399616117495768684055653120659421248949549770158844046773628630532194648384652193818906613852462584708277934565508769919030218104803658840464545750078499389312470675204787816045867410172387717366956404314592849843858958075381730145934739147115499143606036465842609517322307695295236569083556388098386997429417349133918969726490935736960650574181462789854262128510549752204047303015767570263084377230776680663479174014998862003868894969303434785130408067008955893446595020764470152875173179346631593426310217991748457812910967534075971927960637407044648089541378594539019925571337369183064207455267998243278848169711020280365942644013466296817628608291481859376359020510525221347130972890056385831392251692369309288585254864381063018901746312367781074431033584788769355881785319760142351162666373850670911809712050432687117748547623717813177397323510105487419299641405871986605614713820430014459645394033750769007049722036715723342383505343768522216867011055666627636190304310174078877962862517034787007394149749974622798197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35408371839006153787810862369194058847403330894547651305924214847658439503804458753730540668150602504507627425652530895094284807547105636300223966093941063772891245578189882582604063893984580080028830760826075195658401413686722132366950885490370407382655375320287889409438214959948998605340436963165541825145130216588736423011458888310364524912028023209223634751398631894978076717512786982998823921931163538483031773805138145475402087030834396442198745400575943199269808106046498713952828750102224393655358315748482149712620412105939180155201194016014201935977866146189491889335648945234945707558449013467996824753761849093414066585841048727722708337645578735219669008822498805413753588703251491866622666270844708476920702854496150032134701284249732767529132220027900246174961812275749146476280266283817305221731480281770864106687932003344988586279846845446866882979636966025278655945390930209411453702044048077325569338552837113621005921445295697777088658753802043227037705311737092750510945733758417147887439317488069214508333095141618972094830913881299785477290167680172825185233597356173045129139945997926097109160226141757730756084174136891767831257870909242868019064711704316333189518117474867582685372191620162537628480144978014730397025147747894545935946388707135944540374193496227336604034426513793135331199627663505519929104848308571603399612782693765190344588164732263258982293824681990411884414712523189524834362374602070049539594976548073304761380909634157680430134343325183523293535229569074917332509017610071851003681557658297254555940251131771020279535409176092483446619841260296295560125938312141972967945437244896252581618333927915424088431300617175742203353179097622693099766889312001994878233435197539487217092992972090864885880677715288940947064021827342877194849639768147094994617317604684509293722416705270816787728715327696220185011240348660929450914146710408429356921206501537826810412767991078854292119661802624376654266926806173800620473769591047683051366792336623759726826352103707425826646534310955654373940291619813793869158559334330511971733031390842673158140397209727164239554886514808542453016184633985711604535861522208740982823166937270837322614044014665363256151479041102103073292224970135173575882230932754813951807095897134786434774395408002649887036996813438616831907108808948421242355843696060474249100504110800855942059218343588838493322749629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102000490272008669326209700744837347958680038221765742366026112675394406472584289472633694857001411529806345552705242521999535992873938622808094839180195213007355968076520300448929179605581829402955653332279823928982271167671917662211565784310547018713358404995494439615400643731470770301833827746307143007847954178429542971110445822529132213512607673939570689392683477864003265450625762145602552296380691582674166198117547530019197386360346091853808551606684449747475889840384216541519856178981317213214723249056055384471045396478358960474436085425077940907741883295973259994934908663710430280725389950956185053586696888071551968643134802904348760893920292876685579212790536139444098300544416504187381585043591300426528424483082202746275388449372152801010060647457858993393110759439179656627566849166743970174452543683479750133228116990086656341001000684052874385799598637331603756507997456712013057299969015143902773662726838217196167561201566847373902236135315465557773312378140601262634402605794312135671775491100352536375118163219185655616194513026095639936839062583580478615066160976397990003106924164270108249642341735734506419975001542552540450423133051986442740786320430991911260387372387385532067156761039319382228304149708207844715705843795537274111192836267141063858619488392181256305502486455443959241393451020292736828639559132653576600347177723144023078286132112536231296275478009563704720806304780715562091073777315273185131312311493159433594608646850008432097603541403781409298612829283916012478427055566122953070559272559911277718549908838627361957018261829858899779041990403154282333346976604268985305538864063921212395602605108751070208886918334008310435053269237537711646628244502519910252806579747328755142572538154582577839673405136356375184199606560724877437248979201334497463638992532725895856793451543558844398053477187270066815296215187808155296297884692659745617494992591732909163448784388294610609385211546120423802995446109793925198923801594334229612727728512601195492786798035617905400590750038801809425277116263972633665088581113929197918766804774229980944985908954671659078047897885439053068918669657424416852369061608511068309004869154980526086436317202765019908340636323819343053344096939913077749619682463370823352843093986486309612470884051727841187908740251854640929408310997684244112287874666615577683464490379975185674478043245113952662262753518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63217895852246817908351468502310781080114031215431132297130835407723143161348736151921511618754714496860530320791597289432343851626679146156382665454396200967941780488759226791537289851721705419172963230981230212236903994972636877519734001205313128446353990057970935678660904176800994846652858060475105102116487162430522886176604331848204391528952494509359933400471928863859840948117398211524838897296779438784978557810282420665809580255325656191930731346175436157632639186044642702836334029352817729884689109985690717482225231090651283909752680417288770571064564872151728138015913660676093300306482481390079104915661503886743502658776578534112869876944972505821291799095124778682261729709539792847889044466054786588186656498238932492631239496146509127976867171692378109815186311299183250675233935357518051720165944547422730105820743135249087399371719715012809293126129812755082141842454139906220833784171952044693570231890970293908974484331002117873285262636618905044148090820188489144207653217346958836344546756648432374033880817840910655782724678121096718056462294003249477416383934651292186838176587667722991411006540540472623599313426981504596645239143509270372702646382339454783705314594745482990613606208561647160665317233637245947534384548584730669608074118966103359405085285294936904632700683672091702354333686779245749311957106047721005120173051661441217795535356343857849063635349901375474384859939054098780756630581267506013261056274049154029071807328132441103453873381078753149655053871684169103641561063433531059666145235733657448897611617407898191136423812873059911687901067980935271459853874300086193238263274892882949255488615072708884561725889520551521795992156853721401085391722019105391701868600321333418409387254864243409261158584966336920842472355487811977464763739057716876424651850900749844555727358732078020284821668493396799023046604427434418418910915636313498995852795878081233990446701622965236375737227798579757568800445586536636257361451589512220662392891795885175432616498276693388675666112390088644767321290140683055827707039485077428565717988165383107045045934640342210613241988587010786161361697277238335726557604989015148928427198588002915220096568481638238152726365216206666480276336266699799696832812777831313407916852081495797422639896874946607522073584514911184325923091461105569968237596944810280492267555369751326038589692358108079936871335681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81451156745782196785664260322519574172021630735000055143873473011659137542164416086445812458936606796341817645819526230343637175842731494613938906043633225409537533998523055760321848625150932965989945418455344123800860917166401107008767631708465748054390997043433924795101032335162951863594337701930067959210250843121416454148892058864625338028881361001480854262114960292804823049155570272340717720143037432931784168201519965840853214634129052345103256041499729231077506630224985258925277459021300787455244433281376067218046493788202443585758164931856375997168045429404596388441120202221167612714741597618325322693489322000714593389869418144218162054280519697967244196238007926514680941466174809959224515804524882858670767100806140085964118678791288352045621688614151693668358361118184222604509766729132457048372446380261910434720956973923507317265389110605459206647208211958231018675818739018571942734433273968171916664798752320941537312384109386390335533368182001081968739361394778334339241660921477964321024314716293272589350022751551626219314656069824260107859645387748036466383545570745343316285860064379947861976677580519259382958161223604232750099220476432486726466908194752185549940053952687241147479545705081602745562106482285712918813524204841777446987830825314826038643001068107810957690986120811923419673814297816543670119604069621752355494048582686670397035235413414650420998641163442163677482050553783640479807687120323318054243569136732645762832456171848591405965436072883508959751925671965007681067039651032492497215741716611421838451363613490443865161196850900417451922398275949453687028223579050474084074064847026105410837196501812856304395379576912478314070012658058407398377317694833620227895000527219676440878041588524600973144593731775514040509678124831683852793851352503158049343181597348321396546724160686606141135596624396242288075509364436934211266907477189427967030641842932940774986700782155222042162977759909430328072084826760708863844231121665464424912599844953986933651876620749759119061640882797237509029400667710904305224384071687737328085335963439711781778846655286102006444261190078855117382131256743284493916717239558555496182708820892479760866720126207603251472251032025247452294476594734721372754851235638968405054219464861914256773977719287467715525193415569311507898341637021369016698247760435545928671547665930358471639415391252083024377893780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27545851586355654177024250519514538884057543878220199387718197980677832817439292779214766587774444722772514225876980122825717995103356106704284100799234871450662974284964384614142213466167799023717955586516915315624494093921740214966106305254429392722626977791361424107267870047787657792404412924003016733767966233697663048514584140005053388176743936247410054520817193506716386026041437773453568369026987443763587162271302355611464685144444312411012854635517811520794369743115880882984915464767523240019488748631135922228854727092974156090972996802366495437511232086798184235255413870461508585618816548139675658014098139436007242970833272598207246982040892886224105176359690250268520253334365245717026798240465999847185581699263214003520537330092794626494527661056015528593593005195241300877070364487096783120855943566126954183911264168278476493486336155508764862459381537651728221849213262003506634897851143761163004915828348156061700065490267781572849870239201199756810394991106195339894306115891426118065505701124853721812998198639660264251939012802856814099720868820008484212771696964630100728896999329614286923255316939341735725481710657730791323752718141830916394824652720857601652213709838752037867864095124884083248049484944033233697015260038195963929414616384943357626218171397676377268279022166686143125473929714161847265864715974106232032891914213969977675035808002511812796840887376745874847272954055035977257848514155351112475852180065952897920378933733881866140148257281423853497475120843082626268096943674403245837218040266024505984973273675267297789029581695655552233691458634901805004785365231375755673818352358297867697806320420813864635237671483187510419655620798624210877653150363021229585031190337440467644018639529309667889275463408368094402918282357496659741619043352805258674466499933934305591267786649420114516255212050528629269182109022641335930040412705539935826041793397786682625186792686512681056038551463077219706690458380960774644769287827450344467125811799918970555254249664399597493202534745412701085198401248140954159599531273958789599044934125893085976615706557671454442671630382595715919507343441696556865657771858511116699644497091265390947013516583115298644395007207127685191449987173288670027142389303211160279590314676670727533407157813562157088738496693656605796645365717601277870027763477255441078299327127607599638436852940570189653116855495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47558028826002971008602249442615138746795933459336718017589576009934447617931342661583372210481379862008625302351627096938933948861754642761501206459291680447201356769305453278758894569871977011796211009444878383180529798677537555313831371442103389038017035415772185256424338554738709746410461117808714206762592008806944291021623125321539266459103908152447942581961604682701362037944906002585007925632630205822111373095642177537409631803341241915246243254405086449546705939081581549572197302964934110801782723645385374777209320594940977799756260509553341104908055105600700835702318192063481698188835621577992491738406019617301909681751639633569069389947871965685899611959969607992699735653449802914176149257761617998205452652233821917789050661966444251303452722253519007593408098026239229474591894432673605444910782302139737833628457089586190330254332177518091787706234367828384476009708688145448673663633599423911865188805417120695420168270567368536568601661189081211096153670235662588718487258955932477668529006075390460412157727277463474327580998441581442521467988093805303687657981672206505200720377785230950919368201319637806767345537178457666676152036791401897192049039669120613620871580787352563223161307913455040426366300153163787412780775983154873132544198405288731006079426934235786310997436011543674748875176375786491519847170985358373441717991797829564187357992521920622880285836176228662580254114936167034999269088478829008243964586970827382918631579228397804948325162719001827000357654471354685964468090365766271440124295237546609325169841242610178081569252049599796623542325089498211037255651829475764213568892311848926041047146400667485835139881793178368074459024060094683041025761346999065474549407534157500917522120971303341037674074715718362639987635540955776193473603177574316489144630006367010881986132122604296829104225204880463437581385719556161753524155154774684800217111499270979978956252183940757633399392142999949083946854594982953441313751224605439699398223451327121456831194918901659070142448002793343694895739111303998907514174537953919256870319425819939971378662508876121919367484223717802584200962767240203027267271700748700368949586292801472997218517542072665187341459759927671426075307020071161526812043626061557602263158013263914488662933128677958925945078709971630947567457454212977254301117017504473297350296179654728235272934730337134918971459065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68561044669105199689935202730660411034338537232989710744598506993304980737422870391412321535392074333253168903368039323332911480920506341563237015129440522511057496299441325394293150971693345686232099827196334562230191954647980450013049460362921055790192001482335563205363353438202364078463506771171190935723144989937108178371278589319869982296428697167948221411277689611447696053416028748980358240886092574540626612378404704536003646001846784583429827342927658778020030199565601346016365767389572550938702774133097186754737120887962073200154169736144752414418810673859913478508007145172434966803154862445010060915418805078797509746440567112024962001336100196931005539955589944914021666099654142277100238756793804849778063529667649509788494195943032322752127685815546713351659356072614154633692370061161566070504997110534147397680245799496113284273838698377483450193285313514108811745791654608431188215127648059789979938751525845818576619845797543941152763034489948098529951676748472039970070687114264834637214572176745120040928509242944181382576485572659908306600123848042769905140331913799528671593425609539247512711149380930550886578855490402019552155401682159534005904043932630104505676073172498305849867082997702074115090401138992916949638977340611815660864149908088950637489664278405408880621466474791354655999641000759061902296088775618832912322506699149838479476135597310888583379532077213724754619586317397971867976800040189757201605087029648547684535249810264495080546349789395235231742404823276920653417501380583640433851203928599831136917205700140615049762309954456515387385212898549192813397588957907315757674759936030143466377937684792931240459546396642695276145811494523953394279479255128091750868947488874057050868683947735262783793286791688972095635231764651996753007984689262856401394254751407450834905514650941343473032054893283729129814484186419092010107723178183582358104046514807620617405981394488211094313353329829968331597550848585149463230721288685369713764974806985703380386379371921957016132093052345380793769194842051912380579047598374404226971041985139387118482557921266717923328331048107259973388167369004132668542386037623993647969308419407175224401741245772252685961568494372351820468649807866851655771934037526369618273376428694774409801611636180080054105174760741946477582947886973078323668760065430637123023078636689452904080463820739249056573614687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89411532293774239161200867584659077039726594246016425308856385962127445022448087775476642565838923053325122509724962797405873631393571646812529261754337722319046241830701189101018967485998723645922655443459792450940247554427834869693263727459881231789897818301353748649695215374851796594142290134122967212682256819827205506628779482470562122160839756185654831057685699843654998140245587425929629370916386980176718527799364348168725266474559414550311148579270913538936155956156407615133765105047728062606390244168054911949683076832366427663810713402327474274797097348590386765684477947953938335558583740607002727340263567107152509510540954255598074582202825425765853748054428174188338682503304949046139499866683268399001044537434983277539618230935005474619618973384896293151298759101425040093281966183768189499527593252117345761104775107488249162040895418494450389119028325541282229516272269136696396157691947353880396281110983919937583145324099638222729332386444817077865874369584860373700876182129854091300709325452498853817323619118036805184451853892410112868903215243253717702608572549539216122638314820664969808476969934747393188890490280468641926870208532892702721258398811189882353478467890505517564857799453766900082353254045463627098526672437930894342796640813876495855172253770210584826791485215372030066403658639886669292731294471836472876890739582459162667142823049097850635414374493651646802448104497294507545458823034019532398745870427704902167647272598378040719740569444535336309645454566994615304624621249002216257777075445894522559944332758733036808333903768973897142348545549338381879380208070685755492500589218638249267286078647379230994653234095633725553880612900120834568018721243224937906846475913276446431927432903837105067413189239747519696321226359484909479456335081819193795408857935671801193378759461980467817666423063037690400651452578589759711970906891365960613569613397589887236190260397958515319242073777381785063613128174929930107115657632686926913625653904551529373419871471296285466378315426882103830985281085886438879185190474559114014889153279200306809442455601633684189253826184245958130423682019435925799151768026106756434023840531468809395352637253495117231354499443973291861079180000045065120570240909145376502793051278135317738868457260406948840977474419445141505555969468173875512979776127580965770589712422502959567666531114383466042379427181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78383515893194756310270462280510316285152507945154657299531690270634253176214284962040559949852538381913781138040775802248062520151378704651498523637324827406818331505374115310260848969709119111894562535616440472328055961079469106084969198472258439612177920214172324842171645537339135288882492365766618906439078612078318346564828935108953457904182384096504238919531222333226920779180010789966564615941779758461313975834235144308373395824408431839179286256229385955558261417898475448977665255525281484190318066693257158315767697628518996475257900831422805176765840943117130884007617005601391875379610839960987239913478847830483859351391985040326800527383508979854559688529923926615346545476012747526596241931940601192345639370886387117772392043065000014977833265776536165254126459715061417662149313248441222091761726443672770694486507377296771689219522646143206500367161945963899097504532954189953846990468193414636250607273390270315018684447196297009970241754174938334055185142394310717643496912366874214521771014704661902519665749834045188801853649914764673627276709720061625384134439253066997778719507110731827911329965443932968167031259289657469420454389446355340327239675091497107753420311837998784544746833003678672462356501688115849937590866769575584022836276677868211314131644847089846940863138691555055720072951719387226244325968765413719475596942828684407267111571205053352330271509688218928772542559765235508520344049593278339006879336438291835190163782624831071798198858274756245285912974454748068353760722228528044040261600187865955367720735963399375386460093705422374895285492860924962512327948533495758198472189721323197473338117872102117779182749935381423106166507534329481207625651024058557650256561764518642763421125806352159922626240236051957029375541287607914068948615585739726775073968110149135171977118603995371841762989935157625792324770809886372990185651717021280001023761165907783894132759298125494401285298108074597141768401758504156224759109299146007927908180375609368492459629307451136987172530699555786766353938641011400528947398980488985785635241189444612813852712023216956895436414815998643278850908196038714726392335481557273421676257278135232539666126586461863375065407684507003866039211696060583461662529839760631483418959932456469435499131542992343950585584820889618403069844980267972249126973657887310410667838254392068557883712093388350586887153260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68991358965242755449798119075123780571448047785195186573183562397245447061559757758560472691103079907679364737129127502767318539145126711744791151098696893974963890770236981154568487912997725098932122458014954609895358224968383204871969754559815355740080353081449514303248049367085576524622784994452696529575868288079302337585520141083355260437568109040192755545958175897625183085813026537368119262528832687561555444680301631393622693432130622335884252106295738032458869083725094634447812324353061219311927252172700720694183112974403278323881328940046210493025556894182991891477245126424338899671984733239401446171124410035593615316124687700604906024993540465284503689465129650740819906818214117597407889840217177186352939973355669931965529196999588956565058065186179901741370471079902519845673137208490856173778437654925498707759427444934689756708449800106979974543540813561001376400203810287675217980197575630332152811435692309133578850683586303796006343682321802270802077152692524897260963732594286624734457618170840396070506239223872557755508459829254889165444461254522653442672918749624703318113047843390129063904523055327670784545921389997890184745060376135616061370295819350942876634448741518043103327143888902373502510814699147731555858328168782614359620290722526623739683788334732300191871342436190734023874321127967036016908972210476362747628969827015970286125187397985985902572679904506691566506992488436165609878106505286053258682355787806558223339238758758037566703732275137180848989922615471410043343094902790455838590810661795667310599421115011359617419457474072848211469769577836030566384397066390928389919415048877368519542903868153898084548383360950506012831612131607252013722084419144151562634209647246736856229728848225902505497213306749723964303662551612053911549587630733075617466735956885501487290783156030209528867333207209137046150540950714237819709982596585534621874900020752690909602620689257734658985978266016499697485969171258048374091966797998437898966836308716013564941544142853860360395083266083598600237229156099403881167595255094335106949212434755190162193080246613030926902407378521036457359359948117965860046685099268299283458990282440403282672997353545368431020151028114391902320036342192645294006110033591552494446223619026720999030678986680435859007319072607515130936878742129081755100336408487463277254113359146112239108432382683628988223498317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8266967592493819570456020903586597637349983376769288284166154127841169062258798141027453851503237455904837928907776476342971127791533574419455925469955023349278499962181507119058446634574938083851756845139771448498454561056399115425688916076440165748451120783264939102788151113560722273084971512306784455198236485887411671430900638061686639467817993255033178642692092922091733336820493121949744188898055145135165720755780976312049451442538481255706591940225505692917693740881461598372446461461660874012189614511655876120537854370897784829125202921153797010058589245435646188289593967328460053682610109063380407457312504680710105964376756158771452325539300669525250797126710380990693076452572086453110595006809308027888436404968157393431865708514567890222163229127087251828321116472021322169223229547856950331608429042348060780486318156147998691132121693175314606672346024070629305252747643120506229124697407202767538613053157646541850725328608970035737107021465767216478576144235462968195382612101240714007217079722347679717875963076651126977406276246468474307101925582104487704684026987037884582315822238159590354796724876994796095238809101418951170571976821317882172242264965529826406052229410543747535791391108290520405703646279767362287427392288216931426760334633161520604835895558211160199446320959436348801452546575572993121217853750317418946304357876660782952553161676361526631013404922268614050428277514739197587763689918943983272851539992559466175923313455715025014976254847229847310314959100484715618052571760004924273091973955794396729906895704649234684226705139270575060887279825734279717478657318992493840962289702609440983238751009653966104714078995886478777563965895779879055712799199312284358776179783464224438021635736101559909655749766109494780152447419949420179527031826322083028313108488974857824805914352342002574658770272165113439406786326455352090179861430887727144508262576706070156889423778493727833967697942906449606448631910847803838346857094928288552613348265717322333792483994799723987959719393381264360427948368696482063043917917949159855475479547216841584928362355248439861476476710318232261257568085914752162015306590766236265300413118753243166396715470184859929099714162386454396713110062208180048533739814194455787512598829787242369084107211229391856892241199921519281761088927018257916671186515676856178906883955638316121706044648092011936670063466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61041041381594364615550853902752244785268299044669699477467910782810801912658994019449219273455785264410008144617590485114731694943757626126220095698529043345345898859818875692640981553373106728964913994285592569696214355815769244167107914981618302206948654467639613923455926979650671531757883288694158867234703667183112480686527756096299153657503914099732796846853706307551817880062347445412880718846749225024173419237413155841558113016839428053469900272022193786779299099351830311210066117365161678322324107400672089960495629512665395099815452031809121093474140556509547476046625103807849307692526669616923461587583257858552992075929516528781393031673271593162217340869074839021174830367799644675585180143951262817719743359975247703193460370873610781802235866842765191537497919510578566968631458884648152654129124665685099454369871648706267406671179738802594350169437338786152506034822109545117363939912011221042501212624919909005477082160490708972474678937469674484327415258815918351834754504028994420562039397379516253890231621427573317974735229300756826675715329484180348016720374908014413580088959604916247085420715217473703117616463099321717128518462525412526400525940244882790770633195561827698372374493715224662892769169538246668408279917425401984447082838039375727031245536201760703733545679936441858267304797768361200391281442637594717434886102372409444557900082446144869579532445515418651383235352288547340560254874187068553849968706685131002962086859152902204152986217699779060005814091602839345333373520756087025370751142367751454673410650173237675544417148767683579650208406781001355489236454850888114305972305205893023233963151981625200811183871418189909895746380179083624366964616526173561285255932557137639602043265120196708780119686392471761739783193818251425332179206394811745445732790897191547063082773030013181011315574449011584550604144613504784714115047010462143893412554242657274643317952459333648575594150672027287608088529450218864597556112497849031653658115979895145000170187362540940080649930071680234475473415761747396426227334846444039681365157048277977367635771196708403960665704057889150661544343874310767453197002423159987875746315153066533889318261503434463995241168136719338080638454475748385979237730006771829137216316510177156987549055289341223463986716148046085593223031438482635909755221178166653045566412019212826976263480356324391804645182476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65650114901529364687597927820215861680974340147175311988228631974451102987723576617039571139733203552662260902722776459168326093822415770760899596018561336247330972005480114726915971247135005638370213040403912933153201621213573198026654077001732224241668177933772194319343363892748110796906734360255210496930777883796863154303819692201090464263059540001855495413067949126518438796358685608946213947108675531845244073037148857322133893964314660991671723861192919670150554442827901644930402888609203772915578252237065132178086512168771817847067511514325863305502626650229555277251005474707537498665316345616332284218349551228958795401003909325683284414970974757046601039201537425530539210456436371987495654632832503190837049394117829392646485384954997630316947412098601187982221588221654243521997599291181105960313571492626793916102341222515527670017390621995385498771295898818497297504959257428320724998319040390917921960697085891705697496829188358282367014765968108915508473347210192576242996177472005548217188177662215360625312790718275834160409953477718669749374826519132362612007647046950823830473182849910495358242563487109061256763121205401807772719617220794546637976317253403863406730765231779708137690304457340472000330351918688199489631880123111278947516060769486239208912492114031562492055999393365954739616524881929402973825827100983799996030876750726976073466628963854214663309441687192246670375968195097110476812026610240341678433830193103112194999795535309785656419710026079104190385481156020313564733561107604793118683969608736837305553923936587183031586057342789145250671017327594868560200974026742015852242401652205071272764317876271019768281387282011453178557484451324938926480749000194225450915205629122307571038501349509102632280788702561634148068203867771933012475910117442581569825825397548649573754622622730031428872113825141189193113049847475757524020607865321849955068406732486784443974751885815655061906124857847170759787206945865123944121610781909790120107483764723434456249238748276223093418175657966542154151313629562062819809990533416732173385656601287375147965948183547897457761150556927466839621320369631745391493895423364683603224275940666548036048508239601961830491957921772636600114322810191938201015736899038933144219244325801678196330706910000352762449774077526917579959089327353654275829164747799393028204076124114355178348770098236798912471842746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6213066917220318190307328661836607609721855913723369200323785643720944875389529541552907981717805482771691979136301468895329390012303201671699005673576125546039976664631473109671864808719593928004968706852410793843813884689650667771236968872967430817675163309799707219465604228320587306668155609571827522548150586299540543967043895083544859168004011524313274852737138309296105487020779658575192242639652335299190213726325087817587050857286282131175264713424147235990610391794883321205408766427715475692350997806213857550715641936126122424253799576380114334547710711195099982581980577458411756822332878069624657159999058668272586684088317055412140350671182008535540956906147206544840321536545032288654739265966480304464984090806654788042804856613306803827100320306461872705456100937948163006581532321341280476785592436676297136433456465273208095355258579729889977124180170167296248364251724038644071974121165612386841764796013782001566647423442676763299775560790612544987682402162800267606675295548853616881615763698297382721708185847255479515314760428115481386463194475997102209517307691188227167729457631130920648439564337486139307997343793491168501748201612954267784936343044311246803986838325009824694986049338083085149176127581375542861628535958927349705395875575348403145860898990077615792782322718673971985619500787671357048955571573383233986227363586013590398777071689088545339459737549197959035379011905651658302294225616393142111251354372780744494972716689336537005470814222718250148924622622157314652552719505155830106627363779027414113286176238715454730839078265917963764539774542748956605444670552410691776446736006073530930637060722313774393927483096756252412187202492598472218918377358168453174206462112372175030268600895471076766565344151716434758252047652420761429066350367682366300279434682107476292209979213889423290902686668053012548358183517154447777889144756349095421431390689929021291398167165308597652081599569544428993326473065137773154759043233945865634198209479519510259036875566323359827882636525793158667210273437062310830546019335084623055248389864875470576718110116913400043578894674862263329547885870454212761574488469653376525781158133958087404386894471108574204820815519300655599767811167778417625759785584739822739076024126912242714693428640369087323060626531404300046810117511914477171321674197298594236219923295551840516225355268621100669171931030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54037753835343272346244520079435412108642174373432057222329954079036987577176043057220364119010719606671530204087277177482510765951678746613426030841403820561786094555581852881383825240714027165368103665071418809724625173790588746494821920161834318855546329864411741463989713833318246574151535895072131870538219193473996091959128111877357400998520026389328153666556292418498882216583860105410523136265026685851601715236760353206487340077745864554291118127716762420280535722638973160337864386884184701791966151949542955098169407695663170494549086622782105713369697407059736587067991425965203898297185146754868887111259981372575658901411617504661572840979433701748444599002134727807023855441426557889165846545420102333767028326657223679700780272809680067239857461126931639256516815170044799051827674135224873269395100173007692233186783497067516140713698995808344081708532220457594355599077495456224123448830835276695336941966896150207439587007043411662017443282415892529217689010216040888747656777620036691833761393697186094396546420917433904439336299093559014002320267130752482464167252151452146060464093152958179965760329896440455543562014899414060702895960452335336241370747912021825170837385314536938587674531554341439812917918553185993195215645367396805570210705010893587830923822550157923076847287088841762398229007558360899726471333937724091901639761710676381954911457190027107320814049588764375567878790298955489227945135303977969709052126743994063008522276429123862726333209850384501627086677817363744718391588825390557292864160046074740424450860272409302404171337051413345718657068090956589188974363199396186983776914338382573789338084822492946687954031600967916379033687773066139716743106442411434723378527845544336399825474651559797062163519187934684475482552762369384931890904943238633006043253839719958544252513478082921487799892010216528149380567741407448182373421616320130256329097847654809816190160383856909361110743950227442674110446913377829145069270582450899743006741183196310399138671022743163894121686229139691141327866364304413839281734171785200251156554803447948756885672993203818898004563736171838853716802483114512526012095861464174975440895791077967890575217355523533325248114366621023993121684982845014069027615134339072801354207782336793040017984758215008170172518044797527973910175387246966897842686447585758981534579233001971662188538714531387059085488615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111754555308088050832609784665326673693501102527270801879883635316408973960662949635473854238140328094305725068297311062190678751203210368492564496692829497031759676412417105769005387522881626725348770897876601340953082831407403087247023888105121554608371216575842041592137611329879402630634900185910094738346009011540914532639859673939170243163217139475924656132337536213064278146207409943269551591014326629362138199131128670892219921348291268119288161833728107194602968549649419568831715742083512739489615458527951648435122799641678802711290903267514307569729977890367882762483204720599810363655768154210749135180178385513429296929372191392759096313335759575040761656372460413767705559671805353691564832324357130451843961210036637950603544997365345805180793138156165473877428485686314044611716870851723310250333730690945555751469697043896688980927904071720275334575068952693864105004974640303232160401776052511449719127688993063166622389803390537045776176230357399804597828759373679496481228393424151863957636204688302775835928195206142695262045696972070470339366172812280296056139453021428532722812406623414436912192778178883703089595923465958712732110692788999425577710728467039561980381564987060218934896099707651874777305842842482192889008043647701113958543482914932506413331776762300561431675723238026304050559705127876523244197482886862946071513476068555249831634532356100660707419529803550309375940149932167385144115588411540213435270989809930222395825445259480057399242187317131976414535408393872118607844033048307647784786487933343329239415837601538340690435133398063067234522849577152465778105040230188802744975487065245317877468123184036350748773809977929131472888437074453334726636070258404691768350819259532157249550306230790023986520273564274978423018781066751093871946845104569744850862434615847773970878121575308436890985099332262572809049104415937740585494509782833578098949759829452867082744883366143799467997529267155318577153237308055384064563546840405455288552297343910652081053598242700638288697916644005639877650938018179890185823203464370169904914332443435442231633485933982024031556258828249600922061539663912478922920990910416288169835407535425483320004671281916196058408820836843534782543501735118220260092328834200072026933159602286483593892243492097975977174097512383815199158216430367680755701202371057534667480195649222324028579394804755915352926762459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89477775870312319705244800081697492897923446827318375255342465390165509883107297381093187452158962448769252942067924619094713792463344475224526719277789345572694292507988803101753182174698771511271212337108192573791208778211732273345803466276003844137830361743258726634406535212799937371659518241368086336846565255227631740768642351304254514752722689583761230669810711715436366853276790823982320270200607095315983523633064383689621095638232860906551886572353891525448579979479419683967321283009907984192863829677802145831082854024503823989577442647783461081908695300424105085592914914405552875744464831907341246372522357525779956023438786570870668982620304182775722761182952737138008049036302917476884891135261120935694826762142455193386334455353710829554322532286866287666011616383285643666178203401838597876414152142054166666139639584171375219108535182899339991706970557024572374565471152377444358207099638984484036067661080503170416923822580026319197773621783313924703580681959432136993940416410658251186464852219653646257005860011804451077611497373233827863259436441588667511335135839829479881471921540719267110702933438261337096337687946656022469635733017454746498950049764219716098218723941225586605496739674909638790615554485034824222625099570803252388034305889409765409757394444704415725657210459328683562417881464271240990864553296580959486249640363583883092378241446764774743300365376468502316965639689800484811329695018421366572333207976717824246627238933011098948210466997098214693340165683446492073001646109289486426350578174373957370027009910997216461782499431771031800544185176217870860727306609567339553673926861661052852502209850927464057244966540487676176477087293266720277861615829095909914763265565882877858023295173982041730756882491337343401179958045270342074056801881023298041602206521196292878957195612660600196814536113091203954321025106094791937120459314160241880250122935962667722344350920857381209981265266494559769062028923325755768735193353642702016467542150515682890939457898342986558408935382948101295460833871399057586748468839557806143649626305263421862602830401724872755129335402725824888942458987546531719774268343438244927320743681323458039675604934171263896305876094008398090847680033735486547626281082807388665847352566451434391399796088459828765774425399259869702391384423570633955431451313729850179644558217015341830298532414559945059241705847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11533308621828973610965522901963771898859548570571774732535358151765094395941425791198944937417714793701817974583963340355239489118516304267704158115581340672973477504050877743623366009012612283680100676437360304262490839582177956768195419290145210667590728966585724915723864517874947780211354952563166996875338271180515782541573530695692370744641563412260578373152984806340353370063895723778328152511168892238761534147525135443728379976405355709877962121753936641786023271123314546543661093796614263451267345234420365216514026958359987602765547342181130158251242368596325451466755548094048998572948877346480169343292357418361498878616908681194993895649661896832962047476839568993283006553603716446766394023033013276609099882043489121903768412162292527654087680120839240782947617078309418324302064492537385727765610603701362913825883979945607643505970277036905646938938292231237561004301393011791705007511394281051276911293620687965711665065397479994316223649289070379168077058914896814802380521330873670756399389326106041600454202460358057468663289354661005734876002645436904063768080048320840270725004668846665691121753627465038146141152897427911280579509647272276714313140586499737811851786187729667008470294964714359427602684470078812416774340038213825761018093106160468278475405532074983140424722849016209078099274258734362564525368869242754493929018130685449811160575454498985600058257994206493055239034848464145151353589584309550354190805885847008379454347837128395543976742475787669339752304416999772637942929029390049965149305412545770103582391860174414461053655839717004142640152554508243671887263130474785721652373393184172484567140077876565464534557886793978670866984552028873051664336774350673494421695115159044084769960996451690888588758841418449876210331174932786902989117578719358391978520036127590600430693967051715874120399324692636653857798327141187062949539125673036859658384621603366937395785897141165034488617606877862937763614112851901586515665715002981328938163949555363518612892279038037385011112954810017248347655025399797768543774659132317930135530785797414201793315677632415740632586315701663623056042945289606945374475320141912343507643707781105333120910896763707676215420361609442378059279627058684187437826087315111263838456677971560361530664944846723340500695259775450252711585693716898744747954704129608595601627526319340140594169640674404890853664584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89979281821657634084493454498982450218572449230005575434563867127429907631742916222421278352360716105741006469775588076835205639620708851911903639631437625415549797171992622192582312197211558575152865676691990028637747935615531466476681954334348110118208703528536340940844354413982925021339140155820392664950622302725462466608190203528699495167999598479695710763608135412304034942707391144543851503860522562891130615125867318976218465129166885653263385398640846848516758188342283055823962526812125676896030960406526043699553785760842413342527164008252113374419871537570714927750440048111544733400056935220475564883308491163020916978432543461086599401868597822258255484037410485585834339302108740350403067644851518783272908528820243027159669869370744463432962644142704628892786306578354643929538635677985276010271855474189397162777754305384378622928045802163498083382347061389320414627403276392117245607157960248192609289131330183529586851775932213197374993349479055283982797420861367100050081948122632328516376856363635522898488956323870306451720130649892696914579470913673648601518115922521974392009654816486429400751218450325536710053561968073944127020914050978130567516397930053165852158739157945540898199629981999804189812675855470695830134041006440675686514217070716559348815700633713088000150502806692261337626685496444789312055480075367930475449498627545598084885404733907719075766071686503286568155500325471800408204677653965941327364234489876411479364827226653024862168099306494360787561269495741672077876871288639363018271579577150496182268852176760302428404719363306295197408637156728588831092081635694128196895317174763787632883196664470644252258350714457352802182009281300439200017574003514763618437730848149018366904738813577680369974832186139461403123918613011863796819158924035445337073368425302360152270844833259061069204207039136046765227388313171707825293388285290862335197663225949693074423876286399984509234017435157778139281027586809557483181256451496621923794375819430475725339485120226947006079501406592471701014369035894089133921220898170107175317403355782186376264966701015470059333287030028852695095443062685480690226509310653510114098246200792968426034904980414406912517278928581439431006604636615363605155655164422727694990191862862112117291600691683323166003940602613098689680697678297186332369027901353207780863334144994994687930026644696044500040704846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36184990916106944338128451900065385165107692162950104524023810046767866514717601926000992045983328730044539528187258208943366593928947233555385323201712845534341078693767172508438480713862602853713874258935643027686224213689176003556645331438334668708024860585798211077149625991689952748460325793383671354370370828800975888010423486948721935362658772562216692542380688222905382352694376954189076982596045149308680771382437630142577415630783267672033600469754250208264929051654846306625833208981604603637658627464940885062850137516855941827368212439282235459189511068324854460243835820452042532608079167051700242781544348039838270173912945707830190958739622371171564079046837841994029475452409822495706449176174017572519489282677331708512170588756838750738912106672681050662173358662325119045685879848767856173641315279364540717997594517311137881721763639396187143242619846988594183315533857897058731980079402811546000937548196696846029160049839362804122232581774072063012039865234068838746145453855953645901100185687176385096660208564387658597194954727629969692867626556168833650566722715452999288761265049269622007744699028880850162725267352676759608421043283553247689389432487062463833039333394241723785590529342813552700486884559488693557834579930125613006831347981412304414285575478739071747344922263867046931450949255306524886674837253805511787962883926266175366417792516633572279691007485329582567486376731313338675487978496089511051909578233379317684200035614194158037600562667020362314565971554405748093750976429719696727041161786822301086062983638214166391695236648684760295814313108534925624110167599063210932960668229570091198426046320381286034372795533828925657779777477620159866619486784013542177792098766075103850490025833305611140899492334642076552184174301041457943206884556461435314033335304526131269792547885613955333594233179061773385895496669728853745950965398754260645063094906615783653104950410075330686430114651512208685732745326989976819123273284647383013539116206468443364720351669245963500541330924886332095887234005321349138576432801473230948433076492451809670603968423655690004051272899345872641105609914116513351627708330137290142018870715207614014935330529261557572004698683755556055220912188321982475750486942872803769284217042778558113393226840388302384538860579968114494285718854820866413838962688647989977209030774786195565138456928748449709190467510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15491606349639337981410293719592668286793962275699417302269007784509905687805729583372084559525183261429368928601018814315962606710548649848579657867951857086797385746090957974795177860977611787498795250936912578798312989543507389527385643778268573499664561760608428289329836377567708224447514004171350996205997595738683654405684209727293124819369344957064044717307090935322740492733820146181524933288668522072951115665005083020251787817740115518909552810734327506826238134818667718650124196176621170198660762623944106600398322926394767539319219946804490794779976934438202425145623505390658529253747267154278250047805242856520026968284304235333702391181963377133106672656693504393592765863332186367628791991241446717589006833190368716211699202112140329240558806792601433572713752346863448462236639494364023145526105365541594875425468524276195650546949299313659001698130025105064605459318714459389987323667179002623138452818584518740009339344161258857662702356263601472588823917603198526432553632100978091648922417916355546952497853821255454526866893114980799976281051886204992859028454992828093686712491091190719198586362048377573958834709107148290991031801460538749884211182747723012840398724422804766635109782648449323536262466776565930183204228726370789482941691943776020728724176727967267169737207787468733117892416610891044602350608264659273265624853294843355835661279118220373674676624499972246917745542846798323508619134314084608489206932742251012098665814753566336091647454551485394603788021496461299380195721030881610851291114015966513935594550209532399757762841316098454282096322514689885940430835993203771509237174450655915132187226578274948048441965088796946286313869140909637064123746837863365914192618124781739997221300958522857335648714731634899493010628582973088900122897537057531658745643764406752891803505361534398321123266218906285135017217952939122633569199696634262295496480043519418562333199767040549598626148782790276541380900828345800843297714754636720636480138547468357130690086710487824603661261002082105051903115462193057206654948497723074942643588574913625531855642191041281010671505488728169873460616326203246419377324399004271251397270066844173678134485535243914507800309159873439209893213768700627077745351210672293342962577565883748573983904957396579103840406456875200822064335563396063069359715738831729847714268702668056565237452358332990113774281385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34825405366514390607700717033054762910559389598624583590258572070445075236793549951814468891516399439892925948981916582427985642009734758283054027528834338793333774464882631750478929407571122154134377312260823654404428062619183958727608806867391517468646091287425116039472549013603593094363025427842723589390253902652927232620146511248285226086798317426185935947911363269562900744534532093839476250108420303336908829099737900554681315628911293782677884033293288684381674567944203473946080300317227926382425650100158650046104357351396043879707504505476167916975155921803643429108663490963391984553555308273893434063867592704226287196590546788963062030729047502171376474418048929220805701414600172406287276309329961713206957005783711858972488312057693245278580569909896967547532956313886674928613053202901813294682533078996282096146034010867653519433474259212779849033319761811997299905390949678554618101750950665730547037534220594048193337992854343131306969046091800396105349795549994063323928259399828981792467719020971819270778013212508332650448164354164614692573839112942393347367769533274191597501317217399262209490969171493551217834698882166684904550008198667606309991561564555760469446669195250263084664444207656700432371844349150457949020606485012986616270174880861102592225847959963608363583967006256415760324401278027753249862601525811861134652980093801283188446265639790940663139539042471987375644019175665275102611909488519597230094043792728041972389387645422577880900249360860139766835066885710903597143199292129679474375331091589176326253349650199745293781581246180524573641556967846990079149231371591794689530818100561658037652451085448150077561580724373236384057657367703608520603610370137148787835627940712140336311997387665085551234647096503270045280793054848296818656258189930468426687211473658774879522740551351267115005165440975082751767842053446720479928271791673707341179734063815888005362404774169897950335552337318308837348887648872823767413408918300492311835387871962349308817009082205210678683423145233445638509626610498481423754963305391181979401113089477123389937828654701077725452358321688642223030709797003781276809213978835191633397233485469126827077630453626987004338966800432137384434654559747680420483414281020778136362906595459779076014296788396772038572328728243796022514295173912487646726757292460847392898163922962579770418653740409654826672571572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60536159311974791926020692773074507655312622216401346001278351521678857339619157508087684085061772968513430137113289457895162710694394541325748778210426624064965560842600559257136433702027526159396521744120182971485532317713479734403016112237448943216458648800207990697922807494711168369284024116737525223486343058102129162015900971091612768914252910092903320552726286128658092983551325948750612820398206238800773810707754680774951029556076753970190827915780922860111687483727844502107507035755064543331783552711940406923512385426781141834093668183797372819420196490156991518730773297790750343370008718310576526017867341598311827525530620137611736198985894974624707596001136630982061305775032224319147034877673530573738905835908462005067270602226740149565930164870332550175065681311716124093527425475916558613588806787928341062767003526241218465695687831145421845882359101945096276104997330365322353659317772978415805054904152896643859125287693873639764782145532134667307912193781584208501899628254336346189046547340925479079884102167540362736113414101640859767006893209343361377161884655587841700803736244715455925007853542028436179469591315724445472419583540540051529213683024157602965576574030269833035137517232068295062666375468755082803131515981863326042267840072580195354207029864920407329467368049780262851742654329165289554493601209444100759106163837045335197151086646133259605527693435671971088243058302853155833717536189245886363843505145957008041237532671226170393522930058282045458499364538913846392098313658553439031627151214486620897891479619917578270006038742197466575097676431060534533078342071433690565583479183690080539352727040346581773323849980281266848389869275107291308419804042887817586762100694877609234046597080944280630529579901111958202335959119028662839581482708689179718649884107641249299184993746186799305127442365495989585737612744596227314007157429838134288895843126808298164938654548662721291333362769205227524686023013374071842638485984101652327063701713802902240893150744569181521128786881640079081612706947887140627139339904909088915289154338028616832616019496204104957677883666009921388578037640220236789414137979663917001666795321465020627726760736399915036613701534713065370081137676030836070781159754987202351356190175326595538949098647579154600012456981773306966488340447975526546218962783741511218150496440584243886872432273753270184810664316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100844619917036643246604371387978978140999380462704058706785846138909450047356894907802110853374726496041310963269871473490823103205808536737919015437581169233077400102824643319536676571056785112863287859213890244287196431094182645187403329870380033634563458676841807405085881632313538586476325323309245833523390501602468415347766823212959925540916829299746195238440880949326315102143465201926672730756067611424761306512015799214117799255456356021404473711761476379964949341999990621765191109886149850966423821700499495367180969608004036003916701207434026865122261959588304660584242458082211799295244401268444687400525320647073476704071283784738350512041634538444376925244904689016958762213133047378357568922727538761190727865760231413752025621417177388974812062227601917588765652499043507290767898105086298445981864446321128293185570128856157220991707563232509367834980179351702541485968309935644684364392476459333286621998790329354959564806601972226983514773964116043672408135816642246416899623238480849538573405506915071815803766428952035377456266473758149242972589155769495225937538769522380598005985579417250699875286935964170663689414245557576522915178987146657947180385396267741045398491413264197144534523203891471610108977233448170053928409205323536257359456088629148274064951152994232101753613492178303553683907528155332448442515672367708048404556683679871433228876166694306924808855460484856730836739546858962409764579190205949865979385073211719688120029615146563343186750461646921270524143823886345862314314868933965888858779506019835222683200727571612639616368802042489188869663623656918841333827547373609781846659554129706976635138796387763662335712844386035757733887356708500865683249067893092062950774887281090699208908943435663783403525294245799483303679429885433842418911847326447613172722650316221968754929322301073514206443694598524328636808538123195373339943612595676933664189132243793090736318232900748363050061221727273236612848290585199395934033591301811815559402633450103877134368219495381479674409587209072067682156244765892537923815466965685299946346738804205740709694821315547465756457642791059521189073180889577012756160409056378934372143954881628310703113452452412427417030867596039748444656828564453962850812667377069599069557045859840766655221748642707669021263325631611862855278552420742119551777809886549173329554918757010857208514152583524980578237713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38845151161428276809177684473572854928212746807278361893744346235345766616235496069571643355665729673789805531449196125936612786187332555609658740867483938814297450034271955696139294889365302131347526515125096552528480688002251230015757881070843247144104529789475464883584718198596211685819129812206035495103809713877986856750266159492063172129740840974121591113572629457534537895872223660704583899002644264480096007772858288909435969753975527418846817508154952496847930108536451149977361424646320721174893320918845009133058236344604954053983365527896642424896817682117649858560481316318799506775969143277946930772511673658257656763896559387151472329903938545636862491955985316728634689794476084493819123663603581964212064998182165243938158881494756907031607042132515411576047531686101273393351609583003164837582915834542399193625391864551007421486109640577140450885691301992264319848147903083122387495571002486794824452431167825211709358349373117616294511554275455120939464031308431167701302578588059197615452051703295894218571306080983323636588798038805477590955174061400996454093247270635857964574991781388941906548166781886296978408382250556667262550750158665477098173291699018091250949836533988674502485160161283325821669176638071368324924138009473961373721682407172825217742909324079968426663980304086463821640267183886339855804938086875655371887344283726078909643562444045899854016158841926098394838543048078224788928317938220273874427081528911464238726312424076137691852968026870964108859778456833717925796107143089432913336685204882729618781793096787344222990205307344709185120416865996787145991602715499142293262816805107527174142711857018339665505188702267763481964328028293623798926024979337734700087205287824876638496101088098367663565044186571215047228896215679522350338866123591529102074694908058647454859832570390706856258591323958121018894017347702724668332711736506791171276898809110806847884994298265278305099209967767824629418822209271912871657613287275346647173236766609095747817813426821800865647099711045420657914464546173878388397018323807532437828020074336025899320586096074532015074318057081873800784638207838352676882618135542853702336104071106116917239010735360556235661760310829788023961856591310681595413910851035906200563896971187812361864971994077984671492319557343942096768990526295869075876287922392176443118976756092977102025042045623635049802659779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58318328522302242816569407342434465784627910636308787511182947053277459850312840988361417208354256702894318335531586677019872041775941585720536576656517144397817090841873922568746491864750194236718543829040390781394500998514355919202596932764249916458726512945890988375682421583399780792291997855542518662726312999603622095959462194894849883202218338129597141947400288454256006649043625722005935329875605950762252317239852035163695601704012588351570343212787068553933584403770479018138205233369051461486578966477762075833539309595562604914493565881796024857428998181263597254868150638734771408898017422126542565952343809351452544261919900310835566559509618076392133595031797189948492756290177181683050706689031674256771379589618136012139544173994359044778446257430364878901983780037996686963499845154970536589326925324369135205322447792021101355913551530169050147016753743599328638992854029449344776423175871058125222570008595787317255522799580380505301757785494376364726031021887550474394505229562196139605018547498640901442931206786199943379159471606991482390782610581579035506368717171929596917105344710900324956250791373878901982157281541888938638110965142752407533610340216700719850629686090457732831020252475331823620639715312040121938794675308928108940713841135294232703184253180390454016202177787735020446868235138351799279755046459877481324339509072442014146651740983909051021512332568977026681832523612254217813697907509142133645330851063537183651133550068133986507318389454499018828818661418028327602940536514862369399889922209647283772383139847131292905268483756539744220341885207994698567249979021744432992141088753042117381455443222108044980112040768783395005676886280345038416404891526422672762013518500558529251017266818761731141133899076359546562574599461579424009443858234802505763916362893285505733824354579189831680626528064669233222417240024000158260087965839989936074313425919589820240456533386809580854921408603390737391773769620866858640362156139625739845593556279942407455949685764328075799250143411480019819023521355272226086015471386406099744614564268691196834704610923305822760634078185228405497686805528512761985673698696489500050980630530505529640732117870115212623459529343525858229401833546576723959804935752954778208756972776314094195386485688021763029539287972476872868892177887774605191254259495587189315116529048713558279230539927984757060755195056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70176987347352864292992430701367115369385464758869416311044412701127588283327943293409690581047045366369065732733011248387087326103971286261699153121946346236263823638247466396633823956351926835157631146312957193781483805770316443605785919071352060854925745044529232052720517094494409750513489146499031287317388594301541915579677390726998076019667071003202957639590784724894357605340257735811586081357733625224404212608224845619472824391705916192847415418453881936562067993089723115860541012179490239266455711618198873237916804006748981423624327039489456304502353149892746280761604658664615570304088388132214811473366145205653755730948345045180072628821533978327173174699102760910285873820675183258377799574723865382942445642418918328096578171412046204412024516574671209277946729752779070250265959681411392801707410736704839182137732278558536990146411794419932313934833721862677406738440117968190776181062208875610592870140371337215610754252430200569994169185069605230929099992592308025888059358206967043755924545097218241322921407040817216131141579066697551339317382462223554894401909255225754147116788315024329066541656215341286560410499677780025355478581360201627857867486577753903909823508142268394934797172864473503673239370942067432487955809876719517763629436855718789195675372895758156908955253810113454366412088023087436980220594430847020177304297940577478217515019632207917070995049556083664889608576104585383653138632721138096919530807539371266264905851305135914728497945038115953116807445257342774539385354746729276423057192618978762080294774917072294720954833016093643141989796393250362863276589654418388062653970929928108891644149571282592629640330207311188625045081956272447838833151313910472246893234385404214767071375787550868134463716012811433419529834829260375101702661059966597958673139624757894767051434025630154719521617121468358489637352370781767781720161310747349774198940199829687795477424941727764955261574777377281675635651817842134204921309840239428334969306714652108368883994268752556554454415258424346037498561432065257139796958929473358032288685699657132621398994979244713180619940164357970567837169092130484098236862612374129592303243689563755229893553400415138015938401841783741129088184155900637655027837978391048861673227918529192409084405975997504737352202722165716507800839959510009804767732802847404380605348903034617209391279154812768922450538860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86666414186901422326995883941852873644461520267949173505298330208048148967047382756965063016583030816885632793646007519734721671790226573674544421040083621994673896174009834518978002986703052351785295672746785801342926223016864350338193216787125994596700392229522339342974542534447595605216661116765262313015224175032647250758858088446270662970840815893405703929834307873520151697258581685138270511293823691721917046484715593112552129711318243166604562423104128186531132383784705176090628398785018548543020070666532589330068982311590771216412520796232258103958708882937040519434082193625900387934938623324712198374296194885231852700541985643735355308783454031939708310245495298430641095432735721651533461927402130161313505646648813504378420209904169748391166071354037182087919491009951945744162945089791427872676915368696265122796986345747627412114214235994210017410702130982096240593201551517675946567743344407228640776674210095904990901947576951359419111878556196006411203809043660250238266648944366360821241193329270797568166490199399201252389046964872263179434258888296727290428987100406801323111968936538693658234554848447707470000353263993354127038026242203966997251265459968218997975770309385230811180469149045629120763815689282757027749518111424271270387873626531191337473232696460929185968123746442912321968698902126020052562679283820041567549151973001166328327206117479489560897674220813922965903023853515938822633223848850682193548783497621157526120280319775103476231899675917628902133029286175682630569554678090947850052800351922266643798492627982371373691628228735286872641160509707543954010557631340522750203836576985766114600330939774359356431848440567059331615853038097440980637596721550458025400752386360126341189489277159198778367901894624414305099039322303771204196305587713084844536239976380647178034196649852944604303239529625041933039335334115937057121245977611132398837897039781149520466346220293427731654717450524432843708580626049009552772599947079954543129016737909320127393366978561114474237206554483058917864924586035311692043541324163737868593092866010404521135074382194809137685737811836932786645601498551465935099400435362163083811747267549268399027788466955448817273951557354249545884275634690419279972285095813805301401694583219536234120945589735746861434041979288150864013291278888202417045915449386191420562521158706375927843215861306241852954671616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14562023710013923975977941623684577687442502952895615100934685054226589937798004753808800222513089367607758120799457632208705453221739292468543261732365116103166281761319317384926976067931253941430462039934604862974026754446354485619088427842018164044529075931988384661137046321161124800101223423726665882944059283370486646928885618104178735741406212018086059078769358845479820328444403222985222919687377731087365032544789344161570106406005303132749060196158784206366098422255144155351671258263101756454162801808573893308008059160798699192869342866041346447424238668082503541174219453635392455197409022598482405696625281390633900276558893488340021709180406708121385682942452194102088532533758859851553985838039035756207273736623480958637463698693006494822213016292523192271290004729564215422113382051373780563563602118823353936462168681456328641243229590408021652662708124979522114433321109752472922622389150522487326140672215797295730505236822037490513399163533923499964687008593835714627148765292486670445274326158692703485740594880845971685342541100002502257684199660204370554483667019574711639649424761694824865617891060728278612391316451145612221438374583265970024573708484689132882491940183835183393357957725266574913032206484486496435656841766870577356597358004289523203099054922431018543771348235967062504325133938665787079554615806721887249107567216001175398735526444836780839392126351412341715470325407884699748895601673498332784552671452403847944542294814266922149649358713205540562388315585001013447597897516241672709468264772907583290453792893459845106303284539871667480841957141445125648391663116020129361909689231724141207125118514101051954386822393802687636264864123855873577341675234351169867729027166067306206505040088649287549512189030098706553330888807462917636329823605659659863830496998169459610901663274087613610986683154781088767055149254792761107184805669535265178235696251992839089884056122776663127078129040195918779526491336190255284929722124863810138846250195476694158883616540904463018163584705301108021071434460668056457526982283997309048557529649095404594824088692622405656629952231245220119334875387750988240002002273323244702247948984689689738789437788378542329013314633346716998144499594990382433962358036012975384210738099437484616532193325369800176681139615877996355067008990465960339545341632310530622948590966190657526151381458391492348451668211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8816474231649702486609864851876445139559798842656320747459725115256972973167912847048880285152873568952823054304128860999338414358778712571892789369086071031541513690958322146231619454540465707399200685297514249993582693690273037133233988548168377473785636284909437944321471489907132738273192069047059326369173923151291547383194234631414472908026822925264608155617753294030261394065999117783232983898858262322682271174998513723747749055662426175874597501831721679152214455475443754324345063216943129208107337073224395464882181661931893870361934248348361810034386125208799850538718661031788404923844702922439444193604009139514306075330106582082167226775401748319852048102780615326002593231898626231581558298879499131061491930974439609670954751568419997018303139698585631909398784069594863203794183620867421988305380143943445554664318544534336558812502189480944847046005407220189027783618687535780217341953140742146458427024184849241233891048892739600615834607660231927719828137705966486139371437174230785352293605255768967605504049030399599345717643098882939011547857635064521823222691406878505221661282688345477680692644738295731358395568550345403310334835334002292960439908998119198173748593087294384940720622973203383433423860309052590037100076174369675730791708563737238221475058097946787456088976047054528847403067370334874002998454940218998801698096961451947007295567168287082338971130902173161439748832520117570397476114472078655905545889067537955429628343427011428543171543414554295408507067068495979549352529497512655183162206656502900976654142722682705934307254415692186886111017849927638873798908686815997551658423163142014655152117770617580585261142630520702536767178914728548572559813073137083082857551370020938962057478022531799594543170204153094122154298959929572673170474439076924059845156243158780686970427212942081708019621147757594708815570335187794640102656698448035881674575076869595720238464641022933662688739417288843507095702658501406291262561720690945870939288758216948198187140765042754857322558471520182385811962250585287566725960711082076690284658651436746064621680296816210625756136166673772380997845312139471027996013353845916042749631001557994932952744271258968190602074214325331229418804141576567742622523934700318167068453604003837314594841831054103150427409915132675399310397565003921890954944310784145664397726907751147299417086055713880226059921321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59977910583361816217934066951448881109336241782919298342131441237057079274297654975560112388643493080895116107149904250060142750200139270484684979937644099599951019753428290494247206364946608944586146736686977553864605521162739336418887796716265326970629793043106124233162336026810163485412478114298269106562238167665061143176419857068829335888755096772155559841152887591633289911425295361673078733206545732289757110076098973848081203134870564808580275056692344355735070081714554310639106568042062479885851160386413279210637233307237350226694164520224703834631668895685828912041846005435398046587981938922837585829463027199629394837724359179962708188293332151917712650550800672111238403700203867828991983985291656139992567169726100196100274839467835034703039145509130678361958126154466231864419087471852356904456975683373913354842513424464476579321835827940662858662805081406345103654406654837552903037654344162836126336231311326515647433622038647549412382075580325617243240752026688428568319927475661694254767253817598149440891066903369013390938138105405831110982722700201354814458505467692572464099802932795101048677516025091680182159504148210172198284717741213971939389427399919114665587943862492615365101504604970060264517053133586185838434334840626227807546354282127163490582730697480731715245903176878931230120047620770927153272570307071449971808000552953440753906562800975024214047658767676980732814397218320912355391551947589178441851935248454028351663829504883638227947016042507037205913311578296090165505272554895031601404074429252394666086395427903582296031393800262652273152848342311225137816630953959542708751323366190942668338957133313980040888124622076817739118407517215940897224166332968306232253733343271110838789490793146154276611855394992347803770262688750251075513670677511369257250078731786299590770032293754316204699715981549728822421768101701197615814488364788659331514655536397018944918127429543510574581793961777571508936337998985472190741635186096987639680320100821269116570231358724248278375106407379167601374446693676777815564244865300652544394218776208979082734845102975995417378907182322414649967706813527984419973734158582797881032154464700073355377310532794832668059953288222265555496192482135668143497203610704484016582017164404710658147312816483759236372160533097974143865931323908924318277211598514727820737473044110102884559275607701545272716656813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35840478658942015534099902557757690524334761786975419310486006734929960146924107156049396526510124870930294507705508666733000188632570022867841568424296411833320393302810769578520515252175333467990602912707642304840998087216329307638878834840341982568459099352357517594440674461051424368260559194798036394809381871821647390155691042477385570742454646744586784717110808552274126368933875922482055298078503191360715885304088184730649038144050489163123590080207674848919863086298734481042838011117399514212379472653829330084087577080382639671811041003289095583696413177432461311403480393929091774812289091003095204885425929601881959643754441230418948681417590918223646185278970063198461242493410516295826474168485411355172479814258614889500539721281490304922461900239880349311958854668325634978770558149412579403937062200693704281047587023321864167047508569782869469781786784607396050618462500772415366886377984690084074837030509062343566414432566003563793764959371298237815146171906825488986432615901167735217441991003438956388049353039635022212896298428485828912890526815043039761032555480215979172939979585880576340025307914022770780663631731480383816691245946428219322210152421841018271535262171913445117811379315511482807504999920749758333345186755128793067613991167671796165440248066472441600756582654769986661137716521895280024158277025730185050050727071865495720979037562992901393767040825003635956565097935372425610148772525294155689082595324544168197327464757531384578090672355869043845412972671902564844460314249532840140431938997800344554137093741441763417443420947555273352933626751112936893278698547325327562388829279547277463269242484586556616015813057626733313553358466355560620601645335043676368058207423824026582522265438822803661245902087470654687508637314805710712575407929851726261871779481701712577027222836381428576945594846561893118580382872252768936677160730804426616424513755577081494919087453697836228309590428100900946376481889713403205236273324340229244704667882324906971598592622117467066788019528896620081986765705541086814295114192647625054033360155570347422641491318916654103671903801688811010316772362428545458153352733335565571071348247166997902615929557279186113877213119401008750694050607881099537439466801060718798149342988750301541192512980831677338625630184769228138675916139631102446822358759682486481405778779964202376652107179425328107175849013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75659686355445436986388244835011577572451788210896980653877590295496094577090136867284081039724335263387538667736422831139139540955579236304383403760302509015231558068627821897095004483490318409217188808492584712790753976348556016090912334539088576362904080634452230501491054234572237074251580313374797810186404815053734662715990334401559648214576908993885724277637052969858756731933170990745159919059634867724893028123381984410807494631419781231326231995556224325594973573007499236318003185565502848413613489183003662006470667693403483059216652595331284276901877322442207861086064571529773643049077522013995565102010948793456733006636478296407805691710445610759894667938788475117073325185311680210042799979871610000203420178326368453594594313156513127323978738702443934686144587471218477694466173523458282233169355093371884054542703133543827261877732518558093496181979877771623817909497074966084038847166818772237501006687626075046666450151068590074347673331721202875788038965792924954372682460539957935040671794947378058673186790095441650445336082744086982621656130793665974146286318351973516885628755218813957969294412499879158544536926830532789989618615347244945215818237024184598339555090454833343660775350060767891096238638798194707035763301121409855683656309132451971448457244977921428512538899140936062262938071805852399230022806524384611010801352038832210370567800429497664097043513773837210128405427751505706914755317359740760550952905141464512924878112652450297970237156071150435766738191193398259543176390225611685668167285192380590885761893663408989110215201634302553819417194610522172747893728710931660608287788874952950011443473124570952356714299935337030133057791090019550838045120877017349126914569174727767358601032632174865519309958169884395163915356716098952940384008793680736229464306682644138382150568343626380215728554822394611806722919066963542803781933995814031918903049470188890167316570570820453818545694159622949791071713914412162467256375951641056109234526206826844894653440086707205003766242659494454769398106636634391731228005445657282960835757909018969351961309045556317597615937041750665952200001011200423444276323686724763334699842259090205057330316144374021445684009301318716599465269656801658012240036207948857864041617908867783298768573616728497960284339034072967225617119703935304801377697503544270539563983957576905118123171892081654523581069002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78300797130280563826833053380752827655992734842331806681618482138290421128248170108822748145356720892994137409182656994111979911564021985451380139256867080113873340959063454002762684470693439481906381162527015871812817059048535938392503565870119273695009275210258952673547370126653537462751807415891717950700754429474203094723775440869102509340651751086576714944880848420177265909543122601366938736389136603076056284293275759464564431858924130505501955635170965254344152510978208017515257874550398689624911083579609936421204110575969106870194314847535555267686559070633748060285332561408949727276829378664897335552939058031346002904707267900658418397866734932327779789938166788386300221936984327039806383528465165307198660600930139489505592600095392645867820388681779306304236128762344731898389452727865563866171649780230346071082014220691636616051462695474338074217139872253345457855060749177340272741570037497615841226215842892738568209983042593452424040737127459592324475122856455940168878499293719203060934687647568688369187892045683104813831456273607667676521749035170280587325866185472124345275463422083625977937454244543352683784627403883332494885221554195874536591022802751142624787828037928875311682547350147585592602326002509841380727734899207975296586264701602469414895371645351836783427596405079965616932722280872592259571497902144352551105464724671474773630809403105413917692542238695717868895666271620786953325503913028083937565486826153339130635161141941243076311624283994302671673175967502366022825067229003534989825485966971938930963554461030458130478645144578972029423040553186267603816097429236108540219140623405909156250672707354379423944071917691138854692200184164411596270478652619751026154380737214459947632922531975669916612737204731940064067003845631995529503191507200892828297958595619391693874253832368862441746739280835591231738236700688486486577630952659997497830360628384385661790648697276150489116753591389593063661537088869090960687010039694307507820972875437396829011873210453894952397604160512011795038691898832363406194685348134648977597217922865958498875016322024340766952247887793762009113978470504130611762723518608211650631610113045381144285805569540080967334866307977943561324025655308095339289519095425787845069512483451642165702213168230720471481699023563767732343222085919306145262652924907910131325978806746645324004897460634805109259714391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11641121865708230453965305162264542833334458554137422755489805911457921503000802393024620637423352416867222602501591824952922455286054159946998829865239045160521248141601703220041610889707622712249705330811258943345660430410355298883839425213322873788052472719667914242426703852471162031689546466195149014341381360617669470542172223063115069448438013872728661411211861496734779534205633777035466829117112621663328864858413177652151395344822107207159150705943302926199916438989545774665173385395667025450816785966168297239969530026874272716622283386638283767128326536813348366789334524592384661942206980662003238472044703905989900731905002443430585366871649441371354760841144052731015507700267781930238578110965555661588520703797097260426654696898147971338963845381040237199707307417639144901779692720992734024700824525982000570543491064290871460239492754431064149195825388186580510074358059327011461060085351694353557192920475516975963996035070495978856850820290788053148613871665115566141709962697347823136894474518868640871901815616799026368672936405960192602245663647818498835721447490484637118836810648714287761652620661373308111725721951280888706791873153906657264197714001099322074648097042255723457544875607248113593293147628108483017820081760500543284976167544117391885447627600675913571204249400476546402642436447885608147486973694435463496515937838174673326550954558930248814932828325017948467002486957149070168567236779846922053153912623324186693497057542013471676648506678342143973968709962178548729403251720267425384263410446003373402325365970870228858470482340817798157619286078349147160417894194133911827665219358602517895820010861216257089856941126937513113648186551413622560358359755974160717583351055039941049654316300922661609228957258145567060726627080923472855273555292131735657178361176471938502665243698440371825753424259798045529907154029756571749170328764889583996326602940422270878525476609392889856486372753064345902983780898628136314966435176121858111958471597186852128275639975817626752760191571158638812621263355456225047829378577943412113393453970971733063947478702335605195319659740258218898554422591836008476578740647074886419081524678082327605880914010465133128895193023536293466806269435690552176694599702468646708841889889999592371298814445142174850037685734036375693333518591133908590662516743502769090846129400855188406842558064579690810489021223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71723209274013359302598281826235460477887816530302070227967974269273360183328792421367938401764144761388137015113544386762339131641121437091562943753915893041724563734252789442743479657015521427945291512036186506424414089334357958964719524949294965773374292989988345651380619585590661300937046291066517380869601150535060841287910704560585824448134379377802826786283142390919253090699229272249259414309080140911376241741951585435005490688594017940827644585601535229405855743324998208927267850392477088521666036044040014142410796244029868555641375440217268355238107541114290221234886574139075605413009597631065122443899554586011685081629450034073140360329714950169796896578258717752485681613832039986618744795021280778002705673231247376089688156490694762925808776995833903416905775784725886317480505112704729508940954885727893465549635679307646035546444337885809989889895645808596425028647158123973571034696875599939183444266881681415052688306098085314365787232229498338481004423735901107120773909801685289247256853308054366067604850711075800541183220400702053982075089123975719653127260162566941930837155075460132371013773340400929627779330804213370225284093625768743519182081726395324080572221803226750715032278384306937293276171257108428416968190120849560331208582573448000479583712772070301896157119109356457933445062830347107838154057573736044486240440744042119591912402105303745383031654125467129890088066361282479200390353908395545275202254809118294033359968032902108863061613668473529617503797463484823006613599746478912327670394033021423728079270858445156074629917006332075070082931200535343444262582446609876367256679077746841531722010480091182920925769403531127217780088539600665408211362683815192852053742773250838000886543714866448133726671148635160293143467749663192422734750214696693785937606577717105879968465195300335430485484656792208935696041084028091868791309732015024308911178184922034238152636911341072709183333938034795754729864573039392995940811550757130233656056836039510420298074104911090246427253177334674656096546415229824193219800214187568598667148205764676746665135059451722236665460845151887340106070327179634974425230662346973358892371994076915051831326729547481191382976748326108119619119302089805041135871592532315400192443041724296452281829543266438032764978488091044079569835496465242809297729949257304791791864148569936651569276039130754222156150440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63088689232008629715455140135471898810499248876886491605914667344342851882861223309872368651962007915232597999590503648561309563395652503882918550802210965280310588016375052224242326683667348218643247048519624572168173786981884814852490674802532390413725070539560697032496629893980473932665163839802282247758772989126507514386873077112405250116186900744019590600422814124709847566929711164114230776512894068922391651143059569064549260491737693209994407767861966572712848720494181709031565811404813434777964610930391168786658971112338908675885695045548416470366740739297085037598323417123074985813969257630372110418652763434829262813737418130398669836013358120484256545854892536830994797622397639868745241158897361228628868229367598316818139810747856403333457909622412890369483242659803324495390584061989248694787372375948472420441103547070397927638168504866220807816814467466302424398912609838491734201932160936952516630622019898395874098169798472783697298981441510878367536571173927682007239053558386859709677266571806967235029212272038248103591309962116063613652488380904660054258392534838407769389362621463443332977271192524236984000210719964624220558451854099070840425827893628504776477951320326619939428255280049946956830137872390964136964547831783390487080673730699916929405532722025520168144010131919387632187940322073970591031887743668269782027412797265732059128168588585446668438124173296736589050406029967877396801411444010457838212883118260180177368964421097168747110013980067507554699184564979360892567377511592724743872606919528956182832740930757746432506551417354653941213067375025152662122174028474778315684607692934639568653890712322357813012634389854198381128413940032499478273882886580347101823748789221630583054440168539230468622674748752359916710075374426879764724179050784877222228969507881570000595244279516450009728655647289425909705657896267417792322586110292092023278723891987897940623834168691713582293105892012852769309413265601648101325333680011360950305107929793651658932368951239496819717839635491475946478307592441649471608914745355418870240585026764504650045958463530063843811973380351769038795188942948984695086427977467020701160037929895434737957018759135586456715875790214736344302221282952918091309540388749099719366337981597416513463344199679782923733605302054126057207424608708634288630771847188722413951744602531860478856509359822182189974437665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13540367953923352572180140022989319585552630079633176737584629263269625606918018989162025940078493967923353124116136974402259912247731935305744065818050105771344034492615318013991189544149526060789825786065406489683433832149055201336627076489234122390432387024740921950132772629598005240667333305376649693312626064677742541648153376232933112996236324738129662679228291790254081888380557348194659446233782713682440321389765838330328728094670542723969319309378206127907867888878842763309661108584186413502704361097122924841257409461036194039931508557733480689588184629956137283876191039577383877985276205816111423057454159052771112774356448990355338770224622244859025852828160769311673211688313174550304362534534125085051269411835314506586161979485335452190226448941049948036319444262866185599853271857899667814482170074553608269523066670920205538766880039011536871476995404687984716354435399631552970815703566672964749578945460139205754918717668423761274381831938952786488935468662253590960015479161022706940451853373777744160071131324924993310978551632382271749348006536848080964332409805824597371808067706911501643083612735315923357416907135862127114437308052199555682861739189918565456700351083582500579452484984137155478137671980430470342927613617526196213252292393023850858928871556541405650884507824848650942001905807186469582933674370997138064010561867927419966071827269959994852733385762161030031203736667037306588863418407704642346466150101409297053497041847333878913785358560703573377149987377343209576604035797399368049325680093198612390195548709900447933136160496593063337934275884361610604058521576051598292929669585635467718025826702149848770810025462081623859927165490982299582553376426361713767720241702868118937751096885375938889870296415109572258939051694260455851752375118147055263030300200262311766682242961414633333303150348332057534802689416360439835026818623287537420104720671149646582647460925720389216309355589617117210826406088053827568508460825078761140761181374745082667573954853400561740722842514801059449016400449769024123739122995240866494873398067461399726964132016987778615635157320223826255831488824352489176639676385821665559109337874657648714469929374894569338750971467660390514888496054174603056938235612242421964870044274627102207831461834703336227343670433734055277191674265654822397805594931450644436344162185831321336340253062602971902105827940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32295491564745301617173348430687611709357897911368992418899429319237716490056203969166187681312401577367513234078237239579123157697801180148894541792411019074705350773486564280197959117136244916498262544491846129523177856662650376454758454203127848921676001090053703976839005744122844566022495091199433696831567265295068158398219993640100549242027114526172781908933258989118490234699873815575301890145069120582560773562336152950786433602798679475471687649764775095673771837651397575275489949109308984526535762500272782829355402422977096938951806647527365254121158757315927288271521974091919099326841650999466514874836511527351834397628972641064262822345203033108305454265048906825756850019546973627770547463823738657824145611329680179393827602100287636112648762538848303460929106726492055955314340914404494490900688834097548126868484411996649318270210193292955730240985742053802184727620698900215641674311871391028342099027751052864341053393453062774712335671409857836919498841837850634511752138647055125322784258262753104961046542397620785202836636201766324377744039817342687196293939745538203707174826658234717255246317109163839683979810290318491622179413222146054269177308285467221323494529076377993334085742675867234347233061804927217447841748421162442805784266249950876582224089928259199276031867681418034971445857349021339579991393210247077528913610753696783414443505760565776408137883935502381393799785977620214576226775777560578179091291862557142606612950876094349546849904514490714909808854175067596244296041682810457491139588228265490916965695121768307560923511855694138334658909666044247415465580917033287289371281505028519120832874593786168415713562822066827118415897451067491955333324433924179531647735773929748896523322645328007236332969449659427214420698324442232953180168046157651329927239488656368199400683666146513679222510224139945471440821778803215433262618283277823687054503251483608860560523841744535897155028974837748922728136809739858837518239840487982745564722597886591499047445754078169201534759317206833530011152557457078721762306436831620033129283886577112532086379314466112772497120349007805566256187937314218921132552786795733957725880848083345759927611715545436548540501449117265257356311088828230019545067285638986702136223792739688113015185374891451641949687653493539323775368097456458253663357981448669509444777532724069318827229440700993581477824966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33139521201287180295265806835142412187805303609017478846176474719605484611758923879677088799855210554646642740206492930642688050393308641353993213551019141134961232583456932323634175078108119747601264765376473507544965553649107104253961239903250080956397551058768478798237082381263593049874666528813003129884549554132893372919809444724144731956257787794002074619294362018406017097943694037348404451950613736328286866024407808170012248614166730204736574160400809534282745643241622410424088635004679414803864624403468305573720168088372723224435455310696827990595981334579835654406992929521930014149809162054815453507526023292168973789926861368513958095212216894655643926926833354234363290115844679126929535523013195563546385422062682111493223757734622173670197719459786511769732857975292284940050855236573437334641139153821364331212688780855473348172759217284796748649969819626064780072456808961663403458288306684762697708092842260007795148598090946929608237558966712621237189950461243408950533714861286522928362191381724152525909743387209109351623159412137146421372646006091877381322136226031951619674921327236265018781342603747805181480565129518993165532744593511665097236578235221885504978620894597628226958930284040199507878214036129441647713367937656586551614176569753272592751897653782971570539928230553038038311697911935308517687802432380242324697504706150997249412743538785195746487854667975648478732673909085347548080233229848794542462435925522968049056161582662820355231575954424991192883941616449802969367520847504286088131316671700114131879324924422711478877338536832592860588391032154797968996394707380233606758305641114198942139939697662172469178903171616294348846292814377395044922358728916127603430236421236568070478070582618012443952703853037942050979107190261435612765448789295241550051683680938685340887560518383121093004026058233715733578916793042159663762620337693927596312438800804824580991561972969647311269884304101586691794926529062991020735299562155805582738345510582278119910307399384869615321346494017264531781778257004131960485361500334178610785097422758474550579649148795629177458210786268786060159223443260341998620721461112939124287682946228172201155631071391651963767027583926783784526064172127895066157861061743840307718113608226501944515265621035290725539082792138261399651566202896804713655630527379255800661303618961961224520757507373283697014008295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13361230313308223119043225657094522467533850238946623400674292963141831085548001688841906381262498172760175935885116757731763392941404040723710885938675610195307835760877906900904080805901319324947604799571240659082775888887839358658759037839542287218239033266930362049000046706982366286664364962368358524098425232138240160619595380214729773748423523971432198369988825343452740700604334498624871197528591860661807955415970516067247928818244950744066009610937450886164262277085515366833470324513087444146721732934685165730929094413793000287774450847094600666445760761826182189740818906986153187653169955780383692126005121113513565697863609450243207292196026331712641833585070726819749042415454915319459120465770901266987446494196283504253359949463057967124623152485508525100438971879935734098162205531676493468076271160425996701576747164293887339618591801746014219956053580377979386032874042440295785689461375528840396391106434034440783417475779775823808001752679773291716107829980645990490604911836982220249506895249839365135432245578953274098004037975716721549017292387289996373601188977811369468611366400478370905081253028038161265771441138199485795344969760880841951728357762011489262415913482296254214390624807614750375617975455274243817372524421585642499338860352391725294174094146017355764505164446072878157020983388163522313096442215388566001094659491754145147900732710479401240682735982113940172050977092126014366409335472597859093153287589930734923807480117476745469782125844680086936768784470821740791558559132008007131571437732118865812496086831490279727524969073019447875673701190742259895003533183561634689685194526809919262751490283037626927977866783738149064274506303845383027853579406881642892648111122822544754093526893960661005259607978606040526315417590516326493597682234055566082173345522363857122724391254575002953151161012403031125403065839065139243041923552377712201525024522220154462917510831212795552429911466378757856013932629407800640464667219537976440274498487810312359441580706356453438460037779723098330815347825430043693408092611670887281456347079683990253744780993801659106475165387123609999784922261346934037820050162882975513263054706247485258925076785256656449700062882422121178570904120974951051944104662676806907149483429224607378186373395178625076391458799485715160675481854831617396125816344261721785865514002750135052911226951949880939940832013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41427105284035268026684484003339986774271070499127595932961491538015292412659522713931149297356544709988241833759715589448415526464597903627798390394732846372842317155994922518572450679441165296930872497030517951971401400225279354454445237918136975851018118483935297452412264944912193603300379451563568236837673462948312990221090001949708656244358732459704483313639673029781005629660430168016135731268892262150734393654200089418153337057152940129408733921748424456942055565779494278157231120974510253960958028312377024281878612173000313262992162740622202785771082192023352423900006899850158266839861941769239851130585745576327158268121078426370071771135989327818709182929613877479977964110884017835619263123282939235151533884981720474289010805588285951402233660195993359337933979759929908380531726740726057892425089449047103873110223301180103184701114655104725575259206575043240970730675600200314885033525674329163380263465044490035461710631550956574578729719561202677248916399344663202824690663334791439830544884339909227761421685226640061042115619259662952422468368840122363051266670895570487124308692523115804700715143495499094981456118212103547979474290980809057810469030440424775777350409773518280257706375407689160448887574171212306707863437306723184634837211679624305532112718185794470778312555346253914738503172934122023528595393078482136542212737126047237887895083347241653150632244639623035417775846048414458041083256930520462839306372481286194969536168918748056550172414636033482337497760333004307461322125537631349930528961575848781462337831100228819257821793015826328127658158374945872324515970395472145491329851377156458121266175217286991306065694436366110821470396371610933765861070431211570194749086845769797805874621936299063451952126580761089154360851192023707152234562676599326710383267870850879911329785279681455793428236977563352633865261921791924025769716328618549395737129456511479888200368831239900817640363198278141221214864229725609948337916614532335543012785188118888951317395362686031221284634652930440092711620723089788427681610617134988673039351071048078449933990841819419699296901423694260496754091330765883750248533770320178445728078585091303967683411523206219792530477421765104788478941091540158086032151561517667290768052905671572515235545451343506675101577163727352341662493193692742809928699960492629024912295977310326950931212801005937547383817580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103471939192703893951325814324734486361491664059133941176718313753683145070777878094020654001937751306620798656215852168193649437352440989039077201409253024922658619946734965830430670333068389029348389832869842102634255665836217376385706391724874798546580392259867258951087368021379350212166998763070986701878523414648069292672523920327849527874562755151188723645492004872280988997952300288569907729524533949444907061394567045092320655162097977990094048426238466013104088448858549383013622602371640519699976425491188878988137929157699154021953810747333817886062766325678740062239278755372344057237347485986167285757273090413546825534874108511527764526404212100235675720874120338254675548283348108626832947789760187899821259825039823187945753666696529206854005143300313946398237959556064432156141782565753790996536609667560870789856770192151352974341962505274512418762168420113410677280028622146135896649567956213750443664159128884821570767608962516875354965998532804755923714800107079352763397003716854974249198230071635074798354575378333849323400362403476771152671924110589983547587853041335831064044216829810765819992212685585922423323980130688219497602811782691039722069255184122655074727724612243536170267420495975125453502102615044853430994026056415427917358326847115196350612524889708005617213188697921049211242080938464386191715441004875365532586435293999637928772986766523033999817832130404348223674132682544137978363349188527831202860668862932984294021002361746007512329015376912090141069058338072145859377792463420723940891770001814679132813563202918843001170463871556290614282209359092477604350538810374319968662007131553543814166820392982200496049114422644363058558576068459028713122001273255246237487999536487783860876554953653520160964373361811909786418886047987365175365281599216090434488404647348373563986542622295628723663905227162543944487362199614368456093258415316992019465027197265219191039916394324343898092084099622471850539685440030503825182209188694707872147482433791831893858670734074216880080524653879896440788589890986055283919047746092673747748741410097797781213093830964427957369988997265761402385218923386781018908877740741378568404842749763144187109896204107002331867268105441340190783280568325059869921716507687208809344845617248746896522728894867306299426849295057225834553714911977009673195453410399684025983469189861917693028800051104244345873925435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72867751633979582602799762607013134084879250167589740286329119261165934234858124560953609595394924904183274870130534704204252087713159775255752516118847823717699328978016621919832956571110005612366317978023950199188410805216461642391036581991352148641427532675455451605405180639301216963364852241633147936822523893728846454109849616665190643080906601055965828158716900127882020206810743901140152946750801043712703470007308140611963192252783328308261960788402212382551459345124187464046997023834366756822335791381432553868195537443274833182135538677188000983425710272437996265498785042487114942518385230968060223927867859747993681994641521517726502476594282785104817392308465439604445037738714199687162697000326152151943325954640014445486233377010770663295957625254757972633290534312887830985953542133820057017021791675356459816971854246348798512139873771448614769850281470543578758954989963621174194379130027252830218413443829588899192762370939715959624631032995574412389805328045576347381377197835546209526835797594910418036614925698644848945059758912028721066241294051018050982401922336733113993334878929894777299774869711208959960784418449102726770386312800949092930029749318396959203426007584342133855336865462081851724735533626128363522728349904384397551052276702345178774358539738522119771025979077178049503671077139464327093887154405283471553837319150032799567789773506631826265044339887222793670748100833712465642861905848030110877067059202937184380218831107805783813400269835126479246691502922426978131420628171645169413665754812253544895094329377011848128549485879213039752544315544687243053963906957332605721824920012030134322862061635064275574166166652150251704200925040333238060289935955086163658400117160374167794839760329910122264637321167111198319715530953879970309538079967101586193470446000723474656704017434189092345422792255380461573434845751547414605304869096246625114274509312328062111275135566113002944628577767573486258869428831686875309349839163145171333929948944714586671232329868542189905419752378018468949334627807147282046448986393770621296949107723358754788904057354539072641567251468982495720755747802317694345874879871007402314983450418978780068779977824153789377216904016321943653201290367558721049883319767755487046370561680595766731601234039914416868317116889449692633619978312679150574322004648700056196561363747695018180245540121298779850714141752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9182676569642013757153142299107020742500488486002831485454687868714346450024309170925166462514904318484162590531417504274760435325824634099506163977688350204207125571886903814427709907897565512389441315172044814431417233423804064950562169188401185301573584290666338892852979013739324593544779854526871978388782931799381608648978589518599359313459728253984467659957152018574920750071331554688751059143604972409322768991591280234050776380913619740988019092158163180167404401056740626504429599433091299259235944063598823309598748589847659032103015361930526956980886391798801050406374484015744355284046098909707470043220763783775600768979948110128832711440642781554128522382955130440087416037544233770873756318516796831041591867615621423071394736843495875518309764108522665235315941797409318400676029413393913971781216436824611499273867369354361508895698525656608558758696661781463454048615221388916108007371775543521050211728449286010070009061978501422592788004877860482672813775408841330065024581197273261230335229120079397997861635206564248872428750652554079017845560488077793365000636241898736409868663502527015454840844124475529376411173929814828078903631108541447828285250764843239914658043482621173877449006432742259400729252494541581733688629978032251582644825489844760000259476636361451424445321178074392493221528173403108641592163047289236162845001603835118777609841156532153805368345084877795513729398441121971929515304821707228101771120623119307693341325858675300139791959501187266199119838659462014631155266060191349633222459476773687153804643819600965730966050127955353680886977560285215775075644841496512739133279743649234959948652291169186036213814349840280955802880963263992721018245091055441625251578977108947442269267318000252064954171276793661170462211341381146727613791929908921709087991148735060880927065896543787108284501946105261522900502206719898229943405458812678984075986045564657204053831381175214087538710436657985905747805772069989005240873191699219142758891432948511459977660176685963576091507343110043713233651024172033025589833664356791923758494488386055608213825267361185778847271066886127557730510481204447053064508226748871866202431611134279039036600571109214376166866417571398556136457075748144943734363072505521045105364486471287567745078669504034277157694325418557380107781022322371457313986244917284874806302310200350778933199621535660738769051574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37586882289361881376587363567118615388303240114066066669528767346282927392388271530480459587324652845614991572787791927702340174038310223070110418852863357574458810137816620803724541796062603068491822154912524573353253788969197692103233814465214812605957085996949928098923848618704838927388473319123770907181616509624275063770593796834381623257628685559112863979544754893116292411787378998400403590905950832686827656478800350237125726173820824168455179018691914124704247628738080838754257381926832100792712140698804673537151316420823059090505677204760881304657346835953560849677179831466968028445360422142099133515465954798772127795928151708752650265666540778086147309977556410141050392807348599285782188406558748663235861340703160315506892710440427134799316986637131475801895590592158510643549038119487915825249992623863071353281660770242258434800056473776231340021534256069233426587533400859909490824867788051705034794287267551691231660087211858231340645081980469180880266421788516596698866073420253062780884457842543785813518883531250337651422242561995498332315536615246970975397386601330812983301050436674378866051222448585562890945628460065544783649214708093248738040984685845562769645262557840265033920130444162763020425043103621966467690183865810114780193017433020023378723682314153994724505619863664707531145323728450148579391792754493808377383515665373692795581699307703917712178087011916620345353982919024455523785049011571984170843537183958207851026407026969259639117980454293412212060074369130276576767257718754277545845774503925452029568576248297696379781425056390203503766567220958275607288092843641230081077991217405764955115392194995601867681873103173717687433933730372789827274138682335029222693977683034767343134135994348367247727336986316169600317171208465190998613705912114159168939323474454408701712534796658066760631219148286138581680097294386141912715450992427080182799716998401296552122951205661750994546037536101458208340956579077336689457059480198221942439647453424686078603655281254228791894366732743902786038021659304461448072561436101559454889903932569850358777761780739996311332157098349687677073905916066963045217900210594216020227337786574830563317601817163637321992569041878334895102470615123035285795516272075568904036646613740974741693571897075916878289155279165234578063624929132108989687698957801865712104882553993093776594023112959559254695294486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112659727037065346688204665509249222914817344622864579470647681346501348506229722064067632260834191287734740751917196016525335266337737011740979748007616706467450119760813272905035093793709821895208201542046013522576905744022964825135537330759261993699600466657001890981598219970127554955096400275509053376197770093956069422685407622488645804929098330345621507173021820361392001211616706000391373422103622189300860010935786757078681822708545854771774374479030562763333156315153996698019038225033143289765131491985132103967856151977187199042378734748136028581063020611040128299852446401521066704500434323593884948261181952373707763888540222747680848631604175869367438396416401842110574349386422502299470411366315480172509588506730508042287124898777985038414795146144454210270423696633141818088530983316535842150659278722405788769096014041683933649809040726560428711064655415424863792325496546906907924237539265416239765840650202150644006114299704798612900676921779167888510667294606618796420895249294635944439328859967292662855782008671495376912246136539127336145065032682013269169446254807823325279821070622620604271584650116714411089256396575079252791796651621524324524170148278166940539107027763313007134650927962459138237104985222936081190851098794590374384919172816006598590109140746709905025676861821688754142798505311411961576924375434673976791822631517265707470768444591034514246079430089766017676824285410438687819056253882183453457754197302591436001429719425308339461121433576771835711810209848503694962276181478275756800287417369924673803539385660223813478514470043003620249133920046046166266636119036721150774213300499761292044040480358260423180090177606090833273981303971288706031219146767679809690899290153651837010646699255901761399472495269322599266958056864710884507562903695633001983065949788062399464808075419040272664509116742489410484523685718656265045018355725376020827211105064281173127323910304481963128994948254556570332918125577290490473975338382882515807902521363971351009971883662263822436556559206894024212238128780235447285874579795309781082844056685826312880453117299902293290162610842334500660632470100613663862030635769003608318838939741014185775748135685176721881917752327140575100695791580931525110336510923052103694937146992835368872455405701550963673784445402809533342355431602425424936743381532671408397101520475749946859942368741834639752420018648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41658335165871860879886164185339201308178451836056056920772960110381263496040590009280003385892840676380436695749797288906734356867562662592961509145352453462693141421602496854265508060134058516257945583566575007334033795957657563906899708512692757912830740498968722194430093284919643270732390864503998506958401538909749430047669749340703381848750417965724972180013288175244248780438287843391532833998807614475488238486209668015262136716532157985908641673557007688759301309387145532685697880622786494842715924363218711617226569928912311446503972707660230311128323907553064569349346458014729076416783208298288890134027392949093678230744373140749766229308268861898121927527192654307816878180066914475526051223100646576809404348647380074114696253367975774631086745405211339789701037234979992878052232549515205535130445991610789796578888134480654560549288230064835744361910166587313254101317805059055256762095624213233192307702568467200315245885236385656080728160367785433324354243491473124770997133742390749502405434433898317357398299098316842249712367927921332894887469699112323118192973121754540012677424243666613876821262179784719245867661275024179586847710278505325481529956193284343515907868890616011775389047401091959599507492017241192925943416649547379695166190270188101631608688955058968433137103433496846670852730315365319364157343155316660976436384448663588447911407509970285893128778556879546723363685700396069590913764038674417721731512005210087928145081131025572805187589689442715761398755511443367009048298256456286172679533818723074283120879833448926472863757354508897765786709472998256213926265018099378765954306078970037082942796274315548248616516954224987787602701717277740689241460244367420498161582480798997662177838013669000179708885832945768576989351515760826746241716536106532801081705908231530600017071363725495938898779277718501164458196717725613793516860229301298582061173940739166757920593472622724805103991464803250188280184574295864444776275494945734594839449478367274812399326713529048653557384308729013252810142450337176330772607562868972629958605162788402246772598537969286007760573901029032686186308366888831811078171117672357681630387795468683551522184847942807690354622416081730499225654771904688689282625708102481175501111747497071869559036326898232714567742502707785304932426788167606539252069270413292745886700018333913124873768852550779171006563595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55606496336822238578619376206263509452677926413085935523671551000664125604253352532762822032471167008842478739960518218106754523855114380185053920248633811052512407719546416683377231713626572276658393132970640360799248336710781233956110362399667460161452426427064327441377973767612980908776836790751027823907457792302488339036664684711700060943176348474876981486834464560899225794960614503990905479106778438992805140302808617137587970679001765656464379858596196287585780739016557349358008031250308794121371070781858140540874425952167674085991870818552387933859833437710386013475463080689017744395524313514148203205972201528800719270168325106269692986059813814382457477453760347743455706131516006767463188067498795553618761426753600232945325297798989611468670482628504391262869919958597503944300707094487793421124242285552958622069532991427311077415809863481060240522976750213928138889469711812421827546287833611520849581074427300930493921430545803593236440616317621362319902983493932430443724450434501195803478261226287127404570330875090119322049568818172970798117879506023141495382398454840896223078754759311758459045800502951475877022436980451447978437370068081830855911892414092812159694638844343108678310478851844711447593384552312268908070899578558489463344699967688302720723828205189723639192473628482490966411111411784736947010450345432674972374899962725866062871554833280602498832441317335518502665872175927801863626197443877253245223605738710142479829747073446641057685783196672678197413830651312964274037196443060460462515996225843181535046811718039429460447479044641188164319999971128646708621824704092598458513723395553035753586341381961967062820458966974745733567406934659854436190565782385966866559846482140676456701536789427991829647776461427460217367594555981625711162897646802891124317857042663938037140174986864951418825968684730102519703720654126573131725331090491360316715008598454813928284273187278198399296981695091166604499931472229778103768823015079447118642724187508722478337740025509283512375492560579023176417817008642533998844394754772712614300219193463020694493458839320763457578983364758052513202714579376793946605829932995241844186636769989938282688542221791922212515115624000689942500140259917249286241576923202166392015237315239918148886961049586366180398536598456227804457886522501310601676094665139251669439821818464293745538937872413943917456956310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11140420573742007316891184479539543406127979364113705278893013406391035884818887968713223960277770494571183151181272985865591833595922552266639169217681988331433194408094707984637197989970105927703502620322314159258286983219617344742991050746760406799298635270760833601469944509162271986609370605015830295171873863886158193861751938717691309783746455839819244497882766053580809847029258372863088577673898332508130900603521631378461087787677356093910922825540909593997788136274817943057923476324239427289292174662358849073627888356666574959385226386567735125608591851615713896691559683841754697499836954689112096736225616520120490400231046309379433274242261849929885160010554135868580109584593246144918299457475177883031789033667272523101114933935294626165543535879823982252029579534288414725982196273636020040616630956752647968995185988688477024125754738675874299150059568745215528587264011937807574676340296259328033631514205611661289173480009226167712892082691622160716355071722480049150452426386722260351279296026680862966686713108285501747402340542763517006579543859843949881238464002293922414415485117934105462118005902198561731656784016759307804961452585675257201947251734266717544689662478958538681062703365226100706821026313803639986653421147581056378514676190468370232521304017686710874189765185569523839378237431624136257211476477821384223348141925231154927676288463588753364861368568048755068585364504950886067241736168539061475868703486819083455830245785843040290360143515256281632304817746143847006028573768160120898876957347555097034165748946951393528300360004574586393172700099852417588429112429868898990492102122436861324506207722957905651933047571702017972995207297094445612064085184405917124398222627885685847638893640253749002378773546236933658247857924633591279065729376520235381847424905337232861652383048406627401856035097081905088655617233675915696419781001064206034048980191735613268934242377357362204186563049341721346264552251974608729890335747914275464179014267123125922556635274111087708565557587286978467270631016339170755376792637521647090374019848206649088685586999787263653765514637861489749380935840882881159041389036988292611958468064753908112521573940900501652610218816943333643731613595731122730488930384545777854642844132755403756242687872831199592972163273423585866957337111700218719450153807359257366550854224745783630544280680972429693795356270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65407349841899522900994732477586150640215309838974612485435799627990743965910293098532035616173127375263738741063941898386664367884874989722376198472079627613538816097761335342691141145298696526083375869316532327875114162341329317141407030579637914282560536733969195094178454809557238363503709853348839936167041485918064367512225350101214828812392493817700585783434676047747392078802258860462986750335929167240463061453537356553789140499282562323108940783320674313367496844787854701608556754048041133120211039787328718260590112224550443120606378289199601284984145708474206074236232533290465877763213465484297220226795235125813199300473402427435942619720544599471406202485818672247098568841422325021792940677898699554462631147874659397548919187938039584342292042711173140942573690479365626029158583241736802155786590946745661943958041206905039186168201759434461095227036094729163854214948627555056820664609197212174602153125320096081820737220639582991994723145936415403411927764920341903369634659495886169329857300972773341738253023475483375174995090380596325321959097933540916136466713609733742915934594320542092928568665871488384546191472056130688028400849090949824032382015416895385463317331436813337026812201869123525807589332505332836531862749902072966102490394717025683169170162320480804292748519111232090948933401033660674816160457773688308669026525790693316760901368764564661744348739742800872983146329325955431887323647106318739368016208713427302962535285132025471841135372193814469037556068642699718225842147489439372943288940938714257890310039435014920489902093315827435789086942504085813608743633146958968310284511954787982261664022269631144644623247969111984429181919633628214429542069232607965569272642744428057927036043600239607453877874062480784522345365368617323642136169506706766683753246181622803190443845543751994911778871148239385250949330932120766984836626598825498461910970219976324301002030169193941982159899848700459462595114845272134336046269449735335220979760623980120177044011512014128580774610230823671740883250549433417565275999354596976085070477571837238451208598343983711710706486375261953395825474315782775124542141230227392297022375474075911015998704647490153679361212387914878683283792556449404965194611954832897103408609639723789847906546829731746361480225249445923633090949696287708883900947691618636499328330645238936131666948595128830575440658088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428095913519225674430681507503158320153445485114373839444101937642272877684144959721229271712444479193590002378032248693249065984990927684360019302608606232323686802815811215153826283691445415942536284495551230775304780642501406924405145120203688753344873747364822260997911520646126992554047922084588521827866908298680352363976403582531086643685569054889957229506642976199526812164194372345026874061124699503193837130441432006657089066455719691978249249218125342336606893019216220690172332513448272788995806257215519931140079399224845482536536810009893489990796174363825089716672476113661209674423105721968242382665678033526322956831926136518796304898974470424011819477500991159767767475212714597403734079854841442767354676189514657218452766965531693376625395346850232334204281954749363051518597328588564633873468175406110780345133132480884863133251113753705798889416747793787755629654287589058177895487005095863175484298261536636743494483300964988738156349014995484022992126905164104331550246288170756091822896983995238177837809713044787498997786536309535751071184355689927517060555559485013550712011218414140345569619021975010575942392817710744874748935513221993635484609217826860037911955297715414757982083432261616058501743184778721167504119126989556839466901590605460983880001143386186977783602544653107709145676603940916164465985608542051257905810785191529861259537417757053051086946939951756044681200769676191796734189262617098048806621297276073147442612270137392192200620783198584533116458317381869992021780711658651100234895478262791022572075244904535613674634104217692121745183614523956401877013646575810056314857924200381831849055608833747905067974949139713309812948025414667969278055628747116227543846632035838260054350924953910381548379728090899363760326296915899011317131934357435600859987232943998766570881850051611213129139915625241479040755432013695728509339227893980413214690950149241382545767080073470684998098610334745222046413233340450296598277228688611499208734601328094650711575063651378104707840373290255914842595566668988977892567331107802909455974251506301008592574272482602405587855159529763856861795390717462812588991027013796974896314262619319258540618464208152893564578018437829853693934056793146149032431233312809736272215161204363928388772893430705759025908618536983606493034176386590738611292415958345254851129909623305266308903634237951969091864168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93571817923867346968142611322193104369078568126608147515399515894310036801369708489209351049685770234075772967167806622613478427598113322595022994268809195533684463664463579472183623179119591812999488500522187248610846353462939800077077426976826446261108613557565194878194416940845380092160779076076882496203257036332239735574470707727720016199870986353588865113191740201126520670789733048589340279278900704964340327667904104215902190137922323241112954533819125818908428333301570577716326901482018227914461208080122996532564850087235285878182021879772811884748282199678933919846016182029898886803379532537702661582160631349502062981940924928728669480011387948545818484014097258182514828354435851282324326682792646245643752717050762841090604192806594492282336242519333121389221914331089787964618086992290875299276934162277045361676836889727237673097879443192604077360024158041063337359027809872363386771621781142299222568658992804905505090880465106537076638137415677367244817348251476111894396034046120002984500692386163661287045635329891111154740235806174065394724506071334302366434559577039160305314402194154215147863223155529449791211787636999050818853082031504813673940232856554524593071106984769461745735779116443570195934761129476706223791544349986345967952955669949655094844698520961718491196371464770730363848716165218191709077582741557797274033325021656961087237524348103623906945155947632608684672184247349337946426322832349719140154136158313095030589336264202362611912319979037793985446547430257001029908774258591033037562164837361269517641918327131318960309567989399384020260026630424832618500977737294369098686594793909932155053152200995849973365031947673380019438732449060137821848973258141851321041737429184581967303765832192020263998298410268044144374712015463170633889744467835739385432585529286372547222874211945353346108444902291018334544447941874151956519507385155514505225357356555741280290362885087228768192462433318011510353247588706340056009385697012691064793140380958240040358666094144880799459961547219370500460456995516929210762411044300006536020317724065601255762312412387202646762647298844813104662426137022003204892952828591937755954794168165049905376687465713778875787380332193026280868916610853701965344694564085709307399212596898752990412633076543224221963080473916597858689532167865259763200094929566836857386508033675427211021989274920701412892567500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106923796137985262405746286373869456181305348377491377622587486764558107000808306660897356618809569690936587507375675728401247841320815650388806830459152898193140757055863767718427281992785373986230575090098548056465971270104055108150331867011041307042274544355905400283187705348412989399775833182105601853608470090142595869891990057315203534048355578735123616195265902182451991112097607703676037004686644409533932303637951372825704763851796047868574721465786285919043628976386091918981330567420158150920563130212224508044461827466308325064073984274615351943178692103674199918859055784019129578251035693486171996346046941720535089769908563317185180970776064283460936781288483314635602566840662538494395867185494018405750066486200207104595527354362478879039472668585128726945754481028261172673098041441323330246477715780514931098874569923820625202247513505896258580419535073100578483218576025335098516352787237663816148043494162282933356018578955159986110045512742212978123817525949997425515512402073918055581016309229518522776147775650988228412105006995826325631058704640238380364328586279501106518768381194886080617756939829058654414701709030669861445948619704719198458502305734463737066426303366187119561651877460914031198283212574793786572570696854985525013997901903849178770696909738044085683617866692438717603395564654450189356095881290947778585721555011734625307290638235395245700391222338578319803330126442499509482412829660335455537566426392618966468218600853570475706060346885461755030384509602990828061833307316565683423661232382267761620447864581451420073223310292162043649442022957622716933675293773006004410048965058474751173626631091452699069518198691061668063578803731704306139242040698026963172434411044330568531173769732929639352169354378358918050897009321109943207383821234534879076495682710868974105361033261772505468302964136399334836652327972606618101622743856209361040318101590994611520898855662265507057486051504323263146930371501701268927699478682966214399706741135811683946766350927624982682598832174093333629869968909482341385620424946845588669374570930824671717985819896661959157994954593457148570229893746485397039042455688685058265852246657071656652373442325869097040724717644898248844114779157552082989589618610488077237603022225000480274623939922672674602033898198797845051976923792284851210208149024138020109008311485297893952120150988422267340944528228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78751863336099686960720990732480209164078864633955571600065609345104104423110521883384420084401984207066658422482141804598444141058913767542772602186835450104520001894307251526913412386612653491850223506067653044080482564954682795190715412188977923474811448186183523112611013353621854248186474265909141129854294128532852862314321958266836056736189372618126516117962137762966172209818967172721910892222000704298622805289314614531466201404148002983945571323713258083064389273444542661533611185842712146487262047616786158557549669055744128943820451167586781336529837449111433301680434545645686977967880537847024974886057228069583655621671088831216426759058888055629028580778282320360020007759224683963255041634235315969248776134177013098415519073281228263385931655799202903728475140878864109994497712636280152402778368607699582726189824198846877365617645683109346587232027896820861508864110530666526410218389021624790164736653048253387274846463546254520469638009160143433645543548570820631495900372243316912828879850058917848234211591460828174445117058070830338867946109184624964508501562349132012890365392668810236543190991852310213891647762208651081648988970756863322958041055859486820132626236414609414725890072759729666641633950693678889059464599440164035726574435270044881347287425768191989474501069601873268595555291334677985213012366610226231751129582205027107052110300474968972901241044531673151312858511414564477691731163916692363778440169418696168501815507024317342336122247184264377206109321975048668958733282213985920042145936779292147498247449057177256812113748163372655238807297388484889357439643833662950353524128899361401244591932100249678693935380246113468638905570770054211458319965321945853735649569170987860146297394605400120829742275540884456005247711115070262572352981035978380543157085343840969109017131409466272526670222873652630752917136551906936077487237687958632717125868096848240855735568927067866862057262161877089206943488851807787629361476931785449383885575323475346258510770723080144867590951770055574063399936043664623835202645090021153183530847193886520829741451160404313918374712115715872601017443269188079797781777547210272761999842820234517454864908262897448799694154402747485793705331244400567091858826520552948942161587870071490811984152614013179896591424992815877949829460097196574118711062420007853493921333748320278764974748719998274908973180046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37794679735906974223917857432444946238379466500143421997696212359178997736419526435963030610750488131968895424591017767759661219817680794809039767055130087495791279923366838587334829858851532868467191459587145059677263949318829989207196212498840689083054194184848725916658619747494838446555842823708537758020280696155306748270256060986626574629864922203585659068890269677655971048966077631442796251781698515013713900614472630989770339643027779661238586421942916473957564859043584953397736395414558169551698685316041682112367558117700114480997948296890386117786002655897349824426127978699581208549878145113788355844975346037116154161979519848842354382880244688921251031851708671878878286517088232904791468577902356661598853923377816829367045380458722764025302806577289596364472554711719494738182738494775452339815581813113675394754285305664091071021128734548477027568592723012678502265870226990855206804257156284672533387787025361244916402114392090695047010077617862141492353093778855259223608556990831505700195360151875169754083344875220778379459877477187821327450642343328434144658963814395468293077475352131023877183835565531626761973909301069881109352973504603320230821287983569859921685691160167520746476635395336616947788193531035927449780222191781867419286360045248915527589996586831014121405965729760267123769011896381340596114699611543863742613331494239497218214013317096808410847588362421946501227881273116890890041274157299282718943506888431240672832518848048169465692990265182410918472742541412207502341735626218759970241249185494398878646500355853118751203242794817497610313444476879909759254880636144242758232927259541857596876062949908124076395713261830532677126270795521269371752566009432153349296325111732453824834683862804959696262552604758694555162825207758500309887047871341551743350125897781554998072927760638609451983691155482156984739151433986602853919523864682360325507562677803298196539142119322508500478219323151195481518340111065335898142512655284166781513927734381353232351693128489295873113676791333256575783589823099260059993515391082783480058652443608648363841585541002642213246906899199446209459921664609636830547227200194127439384088697410410226180021316603323271912005438303070369232373360680056428888971940953057520303312563571006572993931843953907720533027150691710620288355184192842349999605646436900841488718143048525471530977828279462204541490474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65114302220782804209033422905910156748779668328118765720651243942367726792823572093535054818617714393151573722143619475108159315009066822984928445339719259894743718278870711009337312919343154755992746930084219370371526848185454696054084948657852134679103174429714137000673420799815827678306113635032394494857790183550554700135280045664334685919952602092426311894967048198596954444128492447607534712303605082633127794694367520384167377794765197092265952438475087485744538452370170781869514668656172612666496141233849325855339947336055845160109143334768014501904487257157353326071440494079063323468763975419646319569636822799112465667548747068028501288741568642929815859988666435901973726544022818441911990686603272756645523624987158557544590686540537721258280436228293924537034414738744596177425161301880697302425206634831955929454634784972041592887897327387999237305152644744644151738385529850188705707549855826832012124783497431987247125552891589145512687441226674318409559436322784650066469853058542460951908281016199976433373800662054173949237731929220466269051037242939302575455161725767561167551298919687844484141747079342045113782934686759224461121681597544851213104730350271350475266298785527548887782241129727118880139677814789399770803246842654206019169750142660989941031856998590644811075785142330857737989112959821570325322965463590715289902065271169392908413646572099978258350984359417029326801442502613097061633768067717689688819352445135755114274347200832776723302209502555023397732639117990377910292095903693911922902290811025636310144948567097478687454068238408792213980741864455261408738448978048301303235141498399399367839452054974534395793214354118998677122568328601168477292499613224491091197298060498475983332863980547923550591576364743934475716621953305061765527474041368503973570833809716182860374382673133619086892998302979355469495757514044065284560504518599596446631832867166312312466280434985413405941597438615870009467353933144694839312546888012712323317954411417002668390094551938947238987928873158799230896199563856142603588340839779258186858446915433578384770861420749629670390521106170666566162043942497549041061904328783978428323428093122120341948679764400354599792278227749353062880561237792187171387797272379339655189451396616156514292761474947721287616401704022864645474910405452142097878366461321191048493769665633881703468151382195098751036415158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75715132490224190270816183275191321739192989313460906618620620280824427836894945917529405527367550707426246681576316684520483046489726747146727572115422259543115671384594592594645013507347342792479368988916844900889127234201132256661036871368790256185971000494357013720552979724826687884600231586798003174361201877373412906899672008398582421088601613158642516887174652976184801354066694032092503347617771928510112652050013809611947968673742965397702939121059042643609286451763549605847200298354953738374317391688794820549324074169532092527275333706694048141337576001897920577234045104010076003068578076807891146426572390310123290113812456170798355462745723334055616116746467907775009070491686331426944605969404584393417099910077080388963878654676707423338179017392993170366493539362068740503888230628490235198308804138522720223187491973070648834222039054271516104274820984557491252352198669352972175095599510496040711738601350383166839721257776470934892088440222665803868746528861690199304231416005147748337974094503941247366883004885569183655707963307412787236232526286496920508590073568752253091998627023863306961751722705310946887524427263925058214360912145030741980628905698440216779002605436830732140273307361033784246414230837131117128623089939830437577797186721132861506408921402687028269662986411730305833905197999975043567917426777850413421529646902982653052054607901156298471051527604244829225718813876018048174531357076064417426497012886425264700960408245639872142314742798455150587579302913265968871059304381893838262932058135873637545254339803746734272906512852785290646473382502957012712085038378188500296583237339598702159092616126327641674905725250830760647294842264070812835265415390123967801185764479309499034319723172670134591675744731822797994999345250466585818973488486938651485844624533195829958002320694009126353244478354998672135146568699755954542598200311340932474050582567538120685834469169326847252581969406439268562805873818824493124636590465362978127891610070906010327497669526659712488556504624642120847679543396820318617950506769478786190932076204101888866245580488245128222694908362310114806696023191432641202642506733578585682793711200057378072541346409231469410985569575020583680391278210425895195863037091734669868876899921815900233976682387274286986473620130062977577489246187773859023936515652851661822009205360096959007394862643588021238575395090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67573312787243615513348283974617936854159539123225667807227518872201000855002652698270553873951729890134758821428703299775599280581444437210639619275587867690524978144708351621542889794880332170014455922566508510274300874372108953739475855535638664757119985947290513192029537724789176418083556217351080152601450348791459987764625835511989792315253690866563854923191596196272681528945841011240086005926799528149833290334199772556266926811072621629544622621971751993333377799174387845745901378654337460221743788182535429534245389471378651579637982964337916292574127903643681935177996346681789499431476888054618253284875329291151408384081971633481126132660527241206388171574910702369287311330762121624410776025199543676459319751176327200962425190255892042458209590132569837337390447510051114018330809732381278102900454673065786833989376162339072206348732973119724445273956754025263379781847426105096071857409531154941663583807906662317289466060253021041049046739356507040539474548226053747791135610297596293192260025647118445156787445279634017199868018068670762166487558520539151967298034537162750392560004141102894516123010026658270585120638236827388274908250591534700814495917960939839210375750188463569372820740095148462125082035213408426200883208718926736014729060272420862104987853859598178140188669096761286771164811851280057715841140356678184092277319042311883868282058254558223777076305970536591639328930610567745448253658528363494898138164925827191891856982671861072628206378798067538651452117259905708418933383808592760708054015882262781799570608101270543523383492063025469793130165993480886126358604667244976405023488610046452854149876261580152542819221390504911281343693415255799685406351181514447085704900270327309078397337110735532275823864152594242544946593039815976749662147267089356380682964708540223013338500074296701286130126597534264373067650399591249121718635987055018337144038196159732504419368722689126123601855484209063489491206507917570489439680647985276246048124881051121119942867759586738040558034927949861185637251599849693025580795463967992761425819198616554659720807152730017437692555576900879037398068639598581805133007629977760631727017441931412620546961162002294487134564609350423460598157813565351976062472368289643869921501710554983709817878507761197561572697178591455019494596641459588092085749828388713516827609511033734671056800827626596395936848251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37340676074603830575320687836462256374080878506634740892099452193023715655696792365842599706546483203376444158670830011465190295424659101443129644221285031178672009913256163657360578833806118877332478660992098236948878452880187984224696073351442593172701710685945420916516350204360780692345159500228503508408921279310791117723371452980084147122482489139215019741929743503461243534839532953943846397342828253538679891826680276072501170821511814997325400397981882776481278091969225943365470925866617729303821877930821809475152370130185868058186506674389967873158657839984010107719925627850420575779545903404591043147210290129239557760538953838508559405828023629311151443966650293786582274038680099735588124134949344039200835634882631410260031073969432421716378820793837693803259415311805916519193675204416316613806606805504447477822201085828744280515301081418021509893635785697663140274214200671809225381456412646123344898505864982148746549184857153830038287094084283751636191323457782424909723677208649180157820692119414440704433450555576915823812077532809928110337884648970616692637011036854546955200630807189941999997888972191853694742703541724928297580067631852468479668185918966006637057504809991187239585280615608919618461067620991033175622478415568996040925493581135758713810654306582230613648848903765471814016637507058226810496803926682262778593089599960706945212172700107364770189301593309962624668464030511626950557816567061722346606729733890742579577111593617790276880294603307809039831741119403248310638396903585944472915505652461174808018421726543695757152903156373747531296797792097874440317161489035138082159507669064275833478163367212517435110615916161775875807545835613242966023426919352722077486796604181493689625751469940500740836018983781023755759004738735118567681085058449236455025736388178162219392647267587171581708005287319979855420948368054980493780660761325245296462475284107379704974921909280671846170804968715122367012230112605559511778647092753508585926652506553203447995366367529943472016544395468287971423545750819539179541439107803312956225987379548353968510923858053267660539555536487663342268486796259330861746845388620778240721363956916536424470700165957572158670340730431812360497028896840025700867473207668906149452688985415970328082866019105109580317948641599417946640167927592846190695785207126400134529318146880098549604887417313019535813117399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113990861032601109351985175534015377970497518891664221863051776916345976812339284433345616657553773335264895314700667786360031724625094443350767577326887122176705489333751772436486916558496684154328946862575188019825908079163421453069062465153906879294713661605856028717878911001857785585678134439752830524446627510291261695210880816620243268669203339905001118203837398115283784649882286074471963077863145931557522936116016836922018094059960353833701365893088915220327245806016926514798629458711693523223148927677621610840663470504504824682751465997779287850958620352399711461248473448186135632014675981193990422767988091202436626765226543989514950049702590162066877563680336822136326166547757538542297216929861404489323608502306355512129274610573580127934772194865657558572005276911548875452501986566078345983702899921066604271658762770463086877997986736034135068031986363625778093573767413644448900202897135299082075188133394390762808217210546712965710636574173754807522924971900587848169372008199952733625332355383665674547279766335142255724068356676048429342259974408075396200189935270247126394707985522050526550693009513027112221571442882482534311100011061433498676009190157059550551406403553612035902337651503865364424313833654968822564587750144274966672468673155670175170188562066306268524866787705899253204948447783220703039024555902634025065224043477910672795857565265687317412621529490958086664963588299978563960387120634053705920004917671319953767166629027952086478417510612628544724134031599278695262541330611113482273150866779903115872902722586778894799398380485484242824000721687118472846818988006342484674229907087176367545189683462316514545199078252248998456149606627937002527933712310067984254376370872627888792192612067167207098133761348961207295295676933216319075405994150035077367786380951687486289409335472464616525443076201025288130102765147838150050728574351331938127361928995446974668241820148451189008930959384383463856238900290273919051505955455620004130538574550734909378789068649800870504338105947573874554190362867860584245150064475657918954221948414334566216880300782273015921201331772778820470513121678432223973862869219471363564881409193362191873212660237454834380712321353156341401535607179134826203729369280823754103783303881175961197571844968558742138457065279096406108108830484622338807750577447129445689011935459359420580097347782056383252327862500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113595340149265367247235259185110694082461402202159479054347393230091660382372868655204266487494042580925764356571380819062370819531821448227638630655596015638608447820704550305860582396332591777517949429099835060327634232674545963083858145287418214338518253774777591701982501424408394187219732169978899799785595511812206113659232852066834501059521619013280975569138097145891813471057629367933401579868479597243109526865075449593518568241346497208125330653224018998681371338209425176871768531407526958673070981304069937797007939888618236237789814402720495564585063198526635151053045076341479677036965394722133239669122398443569291871842780285796123407014565590586051126988313782997308393415508303154676229649328636376236930394990513871853925769082021251736833862234083205389182576686131681745813010187052393045268903772923632407384554642901037326524744886042072565875895128042480971322889417205914142542476376389976437017333436830343726043056935473417692646874289827268609841363703542795390158054275474429797365055259002954246024818232878968384638189098805928934943094829025613474333160041333233780850360939622078893367972450287800858852638020834026281547250693763150485697021000374533242054047327645590418137585282178640202515196896216708432400174005255236009023787580857402239169638132879755871938444811754157315425358227017406243840066048238539434141561572362992360170216640397645069171869282188411965215532651876732461287829524667798904972317003810351380743628109265229389765677388135853385058726112284024358618277468396106026261501337041758675892973324192419398871461583208053098684783366144124585526369686521001689433483882088716746163850135292081907671880679419583603445050305399556842194471357950146884637549171150583822743433503965078579718564537529623006123593045593088612899786486335074907494072470856038793736480351706723518385607718268407291456849303731241821537424259536399026639368212001354608917541296834159337358483455759719180728163877248449821615962209003363336156467077800921925410448740965743174196950263677891099272400554193311230000885922617230952103720005398714973438134058013826966145822663572442428898746316055850750670321733998806289233566959688791367423253106059184141172694132378019226190354871881349620662462403294455899456615072651084727860334841435996611479644906643980932061206084321024117201362479769806337083551269950160575221968419590756167599246207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105910316978510417900468379156331307336622469419780882965404666591983609204085763863924378110714039517147277534022118956621301284221636681399607376987773017982799322201270508345749459147473986505668274407142587831836586459662787033749135747403614198431495019051802968245548896803446667721401398529536892273914853314021693965723101680747101175624350056583722374146380148593175732606941315217359713995061132589263160924319402106046673171373102940357332027512990011491176130094005252117823657354864164890289906700568191383239093670353368745606944144636782815735826037929307122946726328798069034891289673953164356967795739921200268108475137556963583739284009748878554286629781045977754183589483674189292533644120100816773822881514302770064305369130246871471460496163102251149493015116942116408049060764020480507157908334262028295429654626029426964711993297083356328556121822971538017137548178005958933354944169944160170310284095972635262304276191675300504568725082052414306108944440056539729153600250288698582281291550851998806318605512159779346206828821240600176488116181000891729837118744816270257105114236916454964456154835234071684820395682861220594376100539346619062386302173304912142981144639637652917691273905630215242464123535764105531139602591202773725316935498854445489446805375784261355249277037189500042017700976828146558656290947267783293057276701710886880923207601747651984157066338802490297422478775961768463088737700642967491298744450718938813522503031681745910098285939686317315829393339484951654703538304533978157038045611458637720035130749120480558371252531128025511072819474620881962166380648050866292434746675149425119715235597135240909256816140701525538622574283879112417199801766425264911795513285031221365595658850225298525346334374783227349612230215247872824015709897225033044554272797421997998134743333304800561995808434269612422089036754786478428930776090077895251171695239217643609844041958786518911815992123790713089417442832612429909256789395906674092957998513158055035117100390309326697337535795409255551194267320398747204024308583211002957447925693281737614403765455941588426034890291670199975773322532535726750811976003589628329540487499024976212614598939546715404783342162935523701356336923869910925678876457026713197703347713596761725382360318057800197473644964023429235727146381229005976752691151947084547335900320519393863094473884780365522409524599308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26129426394779041790790625837621644611285388663550626035343539430933000809483864209100566673468262998254857664583490924781171640961315202494353591692353029142092990899521328416288242821186483082228877771857711489842602778954737493208537745866692415754902120034707544299004654630111943791784207591520943232448691388818149084509723756137735820148981351194447702039758674262172317750429051766125278416540321597942838659217532491473761204960666724271900922660823474734244815813288338369428733409928808363538859052367069440339603589836849195583763737483768061554468566888464879455185999729424123696455763462855438641665993541618006079016024642853716523915874908976277299321857328876830438229196105613000112935183041280645981617280561490111890924416477935296620562182858061558132714395369834807812723786103351495491941852433098609098635425533111437073058370797036240083073740393496272142234979589147590128684555963785509441831254007943593387521396084920247954250541574354096715751255054455070931711661900261156788146518099532506641493528058285847423820569109798442067462628796390391342408995624908377184540011625293007469796721023011384215137025114912081204350273065891199065249342194863812971451510116761550119086742350993182266532485502358234878974494504021108276450122902477789510916935787065823049502982233327194326977517205294802659010925707057458849643234256782128817645499763027489601958276212542644284560243253885565663043400177871386218908675198064021764458629369403442975254975796123609658347810025283301351631707474717151182889087870468599691851817017826374003468606168082603629407885409565097124897121021864784659664539983420521816210250607433763152126464974135283108571738406892485496256200117545249494033161127324414857897654301847164039126754684822767530465127528427227008191336980862048982500022117106138291410046085142186302851099478603169205270568776991474607892232446628589294244810089230720173183786623495119403037986124220965357264578473139351172590716005780086303914073357431412237322418041836696750323889728184373925146811347491177571075285254212852106223322701597920753744200056323537388953219507858671906539928558128023819466566691589760614236336531719231500488378299065738807527722418250272658189551367785132103583141202449106855932545246859223145932382498641861163484232048502077931477346716526185359162157840511751592904040693852608919117768260057607511054809978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98988268520590557637497831835547936423833325736877453864376804247749636913605894209523591567522318483499321295865011576311417021704585875149961074704375408722322613609528628091332690595186131793292120177576879558977110327594160743298914177015625750066110851973236175147552418952217254551282064339303382179441428543499500686662950216358127690541568521359575087215129906047507755852206760888921008120350239986964441524083624485840809697858360659178779776100832372896130207801345358847057883284445732253282141695479376440797114168338583978714475159281737652892329549102106058571187823253532758343611436853139835320431568788583970607569131482964149079477416582451295610095651827862077323378613711794626416021404103879337227990606784862822625888232726371414162743697789378189161363660568883663758513724282314941069489557385351324262007067788604408806713967215873706962689527171024539355866309511623418627846051358679350229662199157847765378488395714677105136745628642853312675288383654044614128318864461356573578934718759619538035531856987516466313694639086810147340498348326019320686315951220671557666427082053868030421671191479808419297032666587332329577253943503171662807565227792491534534542516105895926618590309559222332622779576706545826808441311779209596540494861125702476464802189387151447398567412581589296638666590223157224267344611811529802068891206958165243003186762488214080559743545246511574371998389584763442868748639332075151851354906968503276528428254702262749320490054186460466181827903693514254038524979593276016816521286550312255995642499208691995581361332160429159503903162772359418873401617391017827868361137535740595293654900257644342452522581964191726122250851722222392510809368904971049346015125367932104322788754128083424461492355022480949431076084724811416947071438475314718183204693049445459058046727905649596613643377394434187194257841455087709724511426237704070096503893076262913048191506871398500859836698760226736134281611885725774985937539648918388170054863976198543441707173869346218209271368300205209206187622460835150501579611070697639501144541371195973122867060233080595335376900132475207083831405344004426006693917509413879320749434741193209712291982585402288984923255626161319221971866565373474256543434488158610425090802364358867058940254447238569143559592445409162118382718448541713702091385527993741889536267555183976401257033009777634489903252123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31906105916529176154439846073295690158979315246182686578505329157905946083885794404613321951126669115695722674655678366257082737205299672102002565426074619237957013058832687684243442267064910557792161256326124762756445855755169260271579843434807532637780277278169489039091861515539276883869209081516394311478153689661113777457425965452872240527114130829009574153705404682237653098105257106840410713697914693455393319412322492262441694886461397224981862536759690767099023079629947450961997133776252669448127684751431017645293718999306041452840817148905746366483425249911433026269812847143118587618641976617973330268326306966340867248996235606133732024159733828282813982055035364088216899299160250480730852779925286497178708634195349437469487374741636189521770211615263734033952097809914613480376412614485253513135662584831886289617631353401312750756291541696232144536398438406385207516129263704357757101213463854043977903991127289860098924510460501062345551467003375105660047657481407925505155284115797505348396867691773115778209186068203342593563853759868860758908038311064006912848070400388173020655018672975425784885611626080239533860021580916906434259083291061202573175670195059369764325533624426387080137118415987192608016350235289883033998586512975342979448488544423487019081226302697003795906150351718714361772745907831530811741143669150124219992595775846408493958720355876324427485059744764389749499970188049820561984621423330785920381120914317320494551181122724235065368007923865787700333859612987446693390834921197175029899782360446560202244986557653850643803963523721764946283788800396797405339716749027840605814908080563449375121895859636486006242306048114260309649656422475391429824157225658853739394615700630350144735112519280242498223878017399275434083353827371485462689569054692098808833927447448275610148804916024131587915129941603057947318716869049529814770725042908171716147851122376728485837464741138987302087873653602180133461588702697732417354654876341411286870910582256303977739178255006351102947108736355501510300297806830401593708132745056190605737476716015156353187069799024086543982991664334987679460946618933528770547706802155137417659021394697905819579590762762321531537992106696110724550535343276132555930152544886313617948039812761797211074184157405757659981642929053386553646177414043720606610160528203624428395778146979135333554154081838419891602997292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22531672776535083541497431658377389915665926998827027838335756690094221909026464792668634452280813783375938314033089300419116865805978163293591561236209244064276856723318812038114397906464856428095408093995520931892056663473073526947215909722672872269249411392176566369680179130879175833200797980349622048396729572600307078173452792530336510863602714778958934187482133617557957134011306193666671034356186687538436883664679790218553229572605026206851231629888784917061847367534939622566248893969008118910329732654672297771723768769925510729505863126662600902151869151259569790822668964413554172536911690086901916187336384767164371055364231964818329268952628622186582667121382648173456335076394624090656884472313307325927838865757659816810836320766552153598470980910863001898614163129761264659187540138328438763518209273188392701481576731587238476903512876598323714092371308151443639501755124933536364173856345485493686952475033977754446986869738271844920677395370089832168342067109696909738527478820699629368383012303556483249918011738228061441306077776256676339967937678892662119753070031234470854158259850123499713700722588560736325614554173994244586761883034350957709292444408822614530900198421432439749824686373946252681127008916501468471587469686931260729602611235293382569336716773309381141645161587305516845437243084589714632289864248400272077225704306608782556737180220224924969689002498562168642801726972263046769503793183570319098764001924665844008298755256897001467893279571692470316999514342644202256765897587079362148164318179786427205925993784981251005165922898814663616047509486714617068465899904112271715014325281761708942371862097047356734191976818464235494024766551051600515288579855981861819076058051679238909484949993776792835970604640305310046568582643842252744678393141665053130534071350350577410674460603796143028471513662144039676348594270061464984408839472232448176465083636649478379850358668252000365108362970496102252460067921471380536290903335011379525881816693534007572954162470424324721531850188948688664019823755347096845790519341888824126041480044689449643791209202277573372282042191231007404870089051439666286733687721358798756758153106662122968119710546241944398722321639949322926444212088769597286385128158578766764787268394963337814553933412174721595551786033039004359928179600380876664997828973805936891117646292736443139666085307582426566752125966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21470528270245407634771745782963756828721627152930771892877630568262188945083536131753511178544892426923596998658799753427884676340964130218840748398471072861159338360641841195250578248288794370293457855653866678440975745941336107277590307038073249761516996024229926822857456574215540542936458844450666130327813888059998054282525392626665160259558683541243024275757044431314070526551833050231877671547443627625678462013614025720092168658261198276919326282768388796586654446543541194105523220051389258989664156231059831184132263023439810652022277808284314568083024520523304603535419738187882737780362160783743076913905113276185821857108245176566037970834231352196051679910917391086445978033330623321430640256365155963679120177374191196530328054332350891137267623501558259096058885296400611903371682933477231560438311907388739365031790795318350881998349028739597327927447680069824950834615660712284641168835115112843512654669397405078172956137302427440070180005465113155565218596196257958259201097818503456668534209572775619147010686056554210019675751605447799067077392630107323307897968748747022865302238703486840096598292245815172332225511211816185470505338468944019062502291067199716907326381795935101117196012976426338556938881128477157332420436180819868320403309835017275159757514381744138869497254892305157938978889818188510902258913548672695988284891742187859939539823818424886233840035526804634985205002521344771046708680892915844225169398364686406219245110691432660364118630930625127638357557464468533000679509698145710614454657288553133424130532238173818373123571858887042507829413356539202575705940260545118136806719454278778912813431847882291687575869907889660134148691004100832371907766393841818904229004416232675918662049472560963911214507172143738180093765424634374004336326867442282393223037652427300907542873492709743579585875354342692998480694246478524904739388512674197544490684662283915133086309711351810815367191209961588849749735235879652793642181545557205418410725974285293233768184189658859744774387536918844339070948775721159272764557558402963333234265680296107480889337637333071221068959953661742387225942362202452734152046432602327106097838064409129255376463695592561368934530394530821298523536439656255069254713269780090084431926022638184669805305386840762518497179215537776932141978426310372203969717480336480982062031177791031675341555392221950868297950406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85969691022038663678494564935149929984530569785880212758171387672231117592324587578271321327322476073439015180885700635780225489588887849010142299384504688405231413010023879476464493105409727152820998250014948998794844906893364935264281327296201377791259759377918635143473274043239694996267948446014567564719254150920941668945047975240379798648145520207570650386312705528089368306962937364184405315085007271483623630333243620942546414641538347375237853816656606310411242119672703240837245163867510503868527913824356711628807675963034402187512668420192137786544550353583862975358239325924676492005120675174221044053257270480907094147148174673890378870759553839083264488380199253818126429714003983350362559541513105059253211692385293262841834885500023473942089669592237153706742766864311198220499880155015474469404991307766896871329888872550202482187568093565176640501330266178508805204137268715349636540045464295396575840375812513789260684838497677062984353885403681831124726914192061530882223913759624214569058796375363666775396763357181451335050340233729182951299298337978780085643186435652175271803242665695596405123073850858533695029485762834585161053676061821385982338874767776484077633803230479719707742475102845231492147807548890175754529923767330145873989566754586232245876015301073300488743739062445565180166056547800090095911543160208668657283459134619616472489434307620062867104255220354092535950214137591707483436687304742466996439789731355949919664871716343570071158498267514501707571786712515901189606315428641348134103641180940677740120277412641419720735246959727179295212077523641070780649230751441539196047284494290631419245214436060498592044291121037058986742352603693794569771487817269561104813573366482170499289689520382264201899695714895587493902707718343642534408185625590940929719848967175787617536172777217960486934042529978065915363464548242216157579459267522169842519755578317087046975570929005430856063900589269554014771289893582682494960256182798875560787925319721025778679292449203043890538883974011356806169257121931783390008791115191694856260011256024972605790722763413227751027269320969797689666000854860234007570164899089846562695077027657896121991648267188340353508836477921090897321857447971758816015216221389890062328713326104923940242847868854142854013852009145110356337178267162796422235027181289802915536453369632009465403990054858630849993928962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177898839435637071282782429563113407903623566315922099266333250872514914974576191349349373427083210692908536448808979034907828604682839484702586392997156657066457326556954719639561013734547413003902032098504946445508921598409929030483358284911448892007184748001506145949224752558011773774157107028434778939249273233085147301504864873955566994411723914892440856203770862798307338334605412235084654041200839914088336278381595743796078302166346567660400603598872550514042716629581722130324641637290357729713218514283821959816026759666359459139512534551638182695993626172620061418110755612346099274159327496445109012586183835007131894663199981032312024939721049012426310405323128972561526049743178953598303083715922195668687785306868306109005143306406681404504448244443435061008737363604691735184985048179593937674509894928239939677133950503856003064075169738446252921649967216036162322472784789265514929273991901319203259661286607311120020011241217799176229018153009117717428678957253332313197743022765106854487679130092243407111332325586645123035826538592598636593246235932475996852767213105076999007609419523203179363033675170525427332538001555046139856670292347009035768577495601569650325608142541349515572998386178009491172406553807123529349677738866246604649147798545240769866684163657123588356174003254793521454213947077207622334931159387692209084707210014288224036025443585277900191404210727407053337016406354774225728439899817967808532140231343747533604559173025236295896771114340661216862420836004025056738449716997728548951193739968297455264813523250035984720290273017610721423677235518834697469594795806574767459883611591877302719856704541020555858032636892915179283502859494963939867295209204836185311464256866690486553953067865234697238428215353995208123672034768473464754497099482166394387033980127019647548365431155915413642051262737976598294224354601039098411300829442693218398146229805896613921682170273400442307383665942185410809342132887126885410119658432540142321378209670776454663360689876016996601557270709156134009289299638206587787039248530816379754575493418843517669540869424694860298367409521489717321590982246631988496780343460071312989041064334193144950763723539442979306319214464621212041084153289366870598802619194318895796287879933265576807392700300075709662411179025291936287447320588317387257444736645844925043078951486481295288598902453106586217454755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74586425116257505849796935269837512635720272760740451140975859466157705112414612010423178198064077415841138547574780573014320800395754659306503448204900264039808438785995463809967692130493821171723541425269832013259826002998404076122428136520069985407424906857446135756322799556378023743973649992887616620331412179430310427758230634076032940746823994084369880377129366039181244414538425249892953877280152216409441547868111795072617436876509932936345183401006047088409718586703335112693356553700443867559113661467363548052657230847894686226716003447116924309289990855834273555065727013727835844966179972809469965237079344876590010115492682936247555456988746002278827824658131929628019650876587409753855093423071293321234302211934600420804457704319008726950172082297905808458115960062318335959558482753664398457275513244791930235448332336445603861728177205158305483026391700229235305730947556129482474192014236498200796751026656221032674935690753708001632921888936842713584359890452949927100309504108259343802580109156264867673814186911369354477730700909778101997129653589409589032475341569138049098606173677757024251851009323537628673288684142001965313664700491505197329267332576999166337286236897599671531522105308563972557075673579296271006920476056697611995819718222554044941945684606536274603491949029478669910859515480763339645374777683623248560162508113271203066863974481828231394536737824071739973827992330171469850847755649231939996242830555491684406283198431021044921872589703934135515514748048782018802206037182452177192711867242570477034112343619137571104333946594760998303851739617977705612809786153674829462174451199068316315027479206185142218046193852782495277809551566377905787163747426494797184674158778841192403595742417218826650130170575092419645534617020948538420061808731301129605302948980025215189601252404661680017021268821989382997702385946225089218863223829145003372440652463200887067115131745690491182537188432775706468771870497375238435639606322679779199649784993734397753272296079574407038149745618447390689186050949443361108349031265147888752021829925401270052895200750956787493507167964280460163506489496898643357361900161747312797875815766231602721346572483467351686759160924537734202743282296686406211522148700271542744508671212174234929295255116362176273829310238790343586411305495424711306689319559903902313314052389057351301101280492454985903585082941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424054659246769042279962864092696453215100677810085289151590041074188067451035553235933102097292682252138737632986396374133048110121846330577344271958813191777469187918457302601020310380121552921124747016457894144459843626651665442309339105927582475175958591141101431109196865992657816136354515994961386959095283805905166626110910676837823402007192360858108875914930067169661952879522098914447373694054761799374841135146397408866004765190991579618692910210848475047257657687119117518354268105862172702073592111074488344270184973116309941167856884548263851991148244648636711546815535395011741646014682426161852939408229564006405738735110293037676101302881877323960035019158560466202229174139461639083098016237021936878108463036880314305355066065065730408158775904618313746117078225375131581402359548943760578224309480483735941721395072975842240224875865707196293076767828890044804676472620811927088415369297536800943543510031776479634823433638450411286972911488702415897070620186511589641396280538535639928695135498267152766363047227489264145320555025186600536360058206129317852496733177097424023048440660320404421525982016487205301474554388344245708079992946077914692357503537875479117427605240127478797008823413094185042513211725653810379761222025528063621436072758450006944014305879233179701617914802433133451211285250300536610608438421345956763033740741535815292062244385193199409352029694594912072392358011668081914935240081354785619800698231779678826595032348307852676195686293798273191691851244278090253274364598958323353343557431599651852695471935536361785369948430382220371884868811516305792897799312061051086721197285933037987133999365395549907132145152962181853328937707031073547505854993445254473645724899905181657617886876810991977757332663836256411596991049275710734633731371495959874577212287209423585068508113723780258311110831148516962331586544293303146148852876772144347639819333113724472682983036841144774839242564806563082570362618953227491215783587502272502973399927966071820564142708957720468255211706357525918365580039254117253291980889886791461863870351887051953860279139990038416934009337279780182691378327509122841957670342742954732048357765993115148798519629627650103865862056502751905965861054483200932381754375787717532295930274703918959441849916196634603936941462943742478251728187214413469473256867812913074073283394357589512793933953506237056054805101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15813799687916977332543612152605064256557016826013217993044967899512208147850177642278146775680662459047265186755677420767385469635070135879448577387332945423207921606079513211581638027430300544505568954194395933114052774133614658866065411865618803143642602753069706387876807815346991645987194395768704867425535876307128955885944368061223747748095634613207851489607428627577844831338059498398235569243444061820723738267622921076479711628138631874550820394628715658616053147692653588686789634365645932602635990094310576366901031304327113933237998158886840003479574423036205354541499853946128703042392642678972160424016510969501825218958154188653193451985777401319449173600357765211286098301729676140093662453754388375831180276913582853098369263723968625221457854260359715348919884061194092508060709043998333920803712607879898463692450646143195929718453349356070382327921025198261183200873804244116048455699403945408139541902467820156902248974642415951433927858384390047811039216814836443779363762072579131986324805976341915040658439068372268404857601329100481138873778819334476956886733739857269514332982280098776092736007895995572052205217533614697090385604587723441541754802269388282186130776357024526049639447319228965383369188671947077988089445374679674230206732344654166180178813277816921708532008215855914504058680811569745928655578331080103208645328644359668701767972671570351222506765833355004979792633268337863119464503514777291374481148893598859243619479057887513664732276284813009238169555922137297608715390003579740982157296244311965950146415866264392031491881990467858839847738791379324242144071794241475215625402304175801255373457414883364568059929052737959360480984849463642164516532524808337210858361600420138526331125023393437988105736423379385857935945338709054993734189465973582208423481740264980634017720375274685989299420043075771238230250643304569748845415077520739088871870962988375280257914286402251992931112244557853855222826055928095384823780073814232174594886910593053477425504683864218534581365896527292612676409014443927059861763052114447388350871589943698289772760756969187550419784644783041656848514541978256287341377611356238700154186643811587012715846966124234706267487799272501193671857956419517083179304252819350295274619496611698919078371651132973159611369967323120713700202060864081187716325755629383857129982646852033244536605400909724974453473783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106256839376747662545553968252848169601558285199411631520321907795227728481632484720453174812592877311989923799930433122173577796331341592913188425290840400617229896637015375792579680932334991280481200365887885374125144976065097340480852269196909663677902114169646221254762498717333527236158063033261009313788553342681750094549511191949395870764884904455456348196601696610990335389772074810762201534452221494917337251189361089834605159880029027726689006440160852358890225861847940800205734675429500409787590778064296045455332861802008272572605739476209445359484156776352524130770420386654917725800424434771251778676327718590088870721777953828566460991978198700984550697506735139962903803036185914777943687081555938361677037297912120474643366139324735673138913178362775696704294315086298021346506648834802620392198305733173250250999673308382647572188669500443434222923435051165737906448457892026897004908606378879305935052600710972042765294455151326839851692070142593038914852115749602683541761861412906470586512370941807071721978387611754234653748263872458594415817857774970890492208741421676763889684210953939727703852259498808744159398448732602017107347857107638385941783432545887111867602735044980684886450403835372688993047282546210296111996490527463708126349480449252282869666398126533172674384397479829371898755122258779890297279163823481843884026671357703535900296082014431504346078502243992343364720089583270142004844650972638306230855834454252732805122432961928253264407945402925247398496859725440861391986441969842022637092087285059688646326735131444459007036838238254945336962961530597174048922722275130588736286378755721690342568514653308938920173145035882250964730561092054568816255089592650284351149336508420166686836969489858057746558663925669564801452885402696434458231179817204615032776773923259958565385712751711631001242539254836692942719796269268114136598126320717592134962469527185769761064706282074599852846129469642276498943699041234466507646670409680469023932862013792685381255021996281850799907261052537433377285973831979106533612008638377491148642913103999097130896677801464634347999348696388566279638627502858132908182965351063160352461354655407308170314073224923464809324312155570865833783303854177488158200506653349575122385230554563525112523585789699735055446373418161313104691272911249324828834025774252394856535767037974790758014480342291717790503329982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615606476183171991759370814272175838011136745499070617962408195840686788544084328652384289646185913914219942648326629232088721772368408411222394234968206148680331721318373392991731560078308187153313377161828492631754548625996505392152141799329400407076803540041916634369133508101959821800931308432680098331989973179974883610448091386702726818782320186858604888692521782890663104670515022537583851891366722023548817765956041087485248007668084719464465427034094848879837079995276505341193310737493264601923363643325256530183834258076307970585854179804096355302433401228877515973351527369473358602542218034440440949503029887603870868513730500643918879317779596614473646035529711022886081054081308701516673420214840145191679317923134219692956382375062703440062877408024144744892570536362179279262360731880509203478292891897924705769148945603590768295086419694365033309458112491518519712071159271800495822913533175985517752003841241642077819435833165689088578637030849663353611132287159578746087194414552975403097613997853502932436033584623488732615426220347228705440277205970378064465810687201699188081378538483816172270768149164304703416161702900062075295173604814857872532679479150114966906595953881350537011583207880986683252201317156799847112106478159602552567256622087322601778033581924843745826402154965108987323694152506949687305545466408307042837603357619849075501926298033922871720755129180636013431361809450362029351001342382807375306870236338051617888318332278002770272647940185915417401234647859992662243661478044805475858333379036558103127662403561007166099754848467212772915947464870356969488689798916653144231938073277905028313166575802440821340028022328108782753734377876413821496329878012647835672939165862583242291555815422118982562817550165831991196296663017048106776223833306682067290602730983149010745227084822421573068591837087350893264576698712738098766478862796822543085882836650876419011486065985981857850245845471584147172595545601824585587013717741512540309698052635299126492997433890950722569842610464024650783894410749306017315851526306583592637528957070557293295727771549220331589051584799621984845019915082897712964449762839321514295968942481410086280257124024142623688918507429830568877201247960513730602049399852278628097605021365727259881901125645140206276549193942689639007038845765369687251463783715125062164830876345962621757794616688776395160596362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38523517325831681879878616423557421088192618718259081740340894808769362649968181907887975682502536792382729182035290905414044605835926784159048555531100580769007985704186467173768463384773530462829835131042851640687898163909079254875689624668930916362259022927327654868075922439395529860416214626984294561515224892725666404047164429660818692245775568921358737670501284142044329302747490553768307790984159530352090803996605548553935992640402264985632111581004192762682959855816623899280320692010036132899125726230148769759831258137430271086614670231765137973406440845649590711244188755513421553921915426064210016167971477803323096921691996135880870777777026085156199196591571861050651028911538562063741527233051192037880159011107361223967095655689846654546824463520843104883063211191748801137168004785958294249631017844753489274882878256694284416640723692276756207890813714850878676946498779868613945147684715763026451525892322911124405391840626316908328817664306108399684479938348184029966484995236375887245082373779536704285522870137654303227836664345936237174330707005944725131419467333635471065643855458735900342319420821119886613971862465975050388283233245469772455844591311957550997116993998756674147680136922658955729563496669036837835158693507802507490959318724129508347091982480976311725048367926513884882309658511282568628647051072202070736015245795058616506186801251448721995225651124825108868130566226625344391151575378984030720110617619759821010443033052716956683094972286823756057193797896667781833516835698169525683378350435292474601144439436770040352357797199930936531234635170537840452275092085194587687065487688843434485032825461377854023653244105593885268810563745066925579780472744372540544460644819029081906245468209286308213699344346569436650481226132661239567191537970555347420918859155113154460097913617636787207671201251781537089467379707204193837985187771202524844831948427290733857540428580365791536645418256154190776148521073432954711509558346803627176291954981451514998393166963392882086588651254083958755265837068015317734945557748067075263525475225112306790212261204285783150592822840738673006918477903132023506029557979212491389652952570984782319451570456097446192692549411962106157798230802717718693133261682621785439474491287854244683166740905940904723286001646129178870139106322083307591552704906345848673253182911177409501679437632613984993922564677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38673775952050688363077487220531065262855352509451689871370050510220687299920098061551717975988261519605809650314197861083243388356396599872285038551321073515884542507896408566224483476830617548820255164717609098923075433382959584794038016598538168383496357462995067871965391171634744393786184675307961815465089982669508582487417142250139969393491104805391093683921984277040742638873056607302848711937258220053917144967831625032748831876163047143023835980601811494123536308756159637992051298723283164975689270377859171246840917482029786641184183049131614741004803313406774707811501893565560370871851335886311296152272027326361430462188060839536265067160703309653419490466456211175018278846564266858499424941151421615798208728933431346585496917539675013750551640157313416405400902968634392509176031619972875140739625102601220969459081440294733920940028075169909381239137037376321441499801664620159037363212871508723525517278423494742483100357616742245220593685740705171954823229778447706155868525478984486742260468054884371922254848176877774918082693794255933424395645371470551151003365125832322328228387070355199073045861283662194498431215264673199710123431466160111126483744511255604709425731842547187375710511404900140870301759355636098037051672691239603508951519166926682022449022319823610117622713231998951979725974456694395360890084255433254470091830143000681685586525256103585741513060653800754415341123566976067039267656823191888268330259906694973211942394702691527937295611124164607423270969921724719121667303960943830429957152260120561462945319083187060082428949970983666542962696700819121699285638218211216101422470876534538855638108122078708979879273644636964303597574607383420626906271569491560891749135984264260426429642461737312121350366564075940207868860411454210163630115750575118623227792562633360108477202787519782472249482600955729208191708050739471003387242354311511049265986924167466224233876233575506495471395508891869832399770959524597769624071221737699765037186394319939996750799392428248852529289202647450974225104580781543517555697356932153253588435515917125139104218430338915758449698747014791359661329579585227242829409208712692019518091845531985731864356018599995520352436703569661053513722691227341660663790743613036569671469289346477870565785257766892426731506011601188300026924034053279584884163459920964939739372689974660778073415695963679875708000083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41968056300500471866671906578101325396360695843443164959161795146881395218426703857503236164649934764088672385705251527348214205612626763889120167759150415549129242451608060087180955851853491631345993163324583179823073602522126168670526693604388892112664882014060449624152250161436551656118839449237951956468789187692873425917789378528952840354345544013318667033123406065558527650958580921117994205562000907333268748376303043690968762865020525070487533777771014056266584019157975039269520202459403017554249849014892802371271178212161102369141445195670550761945239322931121617045995809170002474170418297449000540036096442206905757683933679864460459289792158482519313802595234325596317149635408238379778686303318323564454755478160177256706872865109788221063455426017403932256377474237644408608899977437404699807584556812993248793351507382532890636285876004701592232000884875919310148340171667990270606886397611741067214931729375530267237107150549206271808747130079830694744412857861649882497982110057586313934061823484500105180628843420102970185329677185005146842591556419075516257328397734144295119415639281649249622139790879183610460386534763127745578335113907403109718859705782684572059446980514633962014588987837545973262461730459160897384652533018837632073808690742633618212618712542625791341428864614034015038365364245345449621462799246929606858061967505283649313561013832214421450714151222367867518317351081090550867947271752762313318618687167893598372232689622390949699108827713673190719013369468094957518838957275479098165424776713996064452649180888782813269370793143836434969955681517142631117397543626440324538531665548773381116047868257038406422921539577554259223236716976141718441899571238373502891153667977179405617596355621171123264713264985179266981582369293632259598744706216919393090912690751234994841904679763813880319350359898331978979619383984910408402008974159819921588161299928974226345095327041985000877740848711724823115014156158994961314857144740011928442067296890502666010221487101397887042578094969743415023056101755743283560406647818949220650264838497325494476842541052360371163148725672328934747280653179794530233711878774692963689317680203172804286184821055581802246362766174922278766555020865143388999316899949702634539777042638386311127083876621951180396284427710776839475352348337668856614856973507551047946841838825830565096309888679096508774626823072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98413372031144810587780143854203321053144501996238973761712040159567346447110258677671339028926385299891223726481412969243183242457810808174686118272470373986485492001683555046236891391895772673349340774553250196532144338320090664054318859160933605222272162449657378597742741883402306426211348467688635892572137059181207958783080693087519236195817117917978040447098694718643141317966663146333345758599038359070800085517862847141908639522161525242689293640168980732325665919935097377559136278827375043310058831867722418603641434748410985040084825942759075348990602721098898688278176163665039626114030326885751753191964189069973496675325584315812340072105733004318600645719820859775957297534202829958014936041800997138649216877375507923103859779776714321145160239838439023613843544229337311717140741970088894497378251969930040596767334972661756780607326201516222970979615685973794665697941784624535487545040109158698805121353551050372500771000916487057914286041825176322673131149744730391793779937482303569554470278196453207952524104031029166583476853849918385204167637529523669570603365365014630335088799734927852747636573459276900179810596076773815228328653040013388723762697540032205915424385823183238936342877221651459577514123037303586802183319031257670604690167406801522724258776556754442867898580442842067230629758591443322073103922390945861669861043028242246657551518152535142517456914173765010213195924134241461276370782386370892110810925787127609297562860861290538408988570736390066812727085206961487483752146933664500619867545806446180363512412708431089642435757593491802522872997439867060503606503349772930559243847813034098266360428874613734723832508211041451561371269866750996205030868108337112048797964763867894424988790654378790796562498763119876588774715144294502563008758530447452089331391650873183884580123506916749837877757348253860521292320624141691833035075067931879608260682595242480953395783307349319942463920849908249321860333001883206513629441883374660394314770689712091666859969677330067913484897626754556936223120847558346849876702139647342098802356579383120073575773646555181546822089051949347760710775964195349907107385342896943542966832474040853051448922244719632394305355937244134271568910381740628611809023675910544144905344246930892912857452745297241730734119314855552176835091636926611618233264166681868832144743277472339444940608263000863749255377248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83095227394973053986299816910202207334678004905829122480607464347967532913743901449753923261847853181363188285611917614775366092895727618197267548333332072778940061072797402026997396806669503233632671696763005215321333047085989956422774486532003577600407003142359128744731551243767747893658913250889191512898360830783700900716465825508608469777064383038065725498999614549611068904336946663198297365331044971761774907284803147835594083778608613807534147229123326630854691104926345454721604068325385495316469371078728188145244812942261774254056115345711220475863076638950004920088790966476691678279552429882861947928218570520645336067578198340722819517655384049876588455768841871060078303065046168763437588779421842456689856797469517756485697070236648216197757107820038685064294798962904121929745009779443363655712415441498659819536700256767298564714248429256220064224634650460927863849758206376502675803521550786279005225435892874367096353183238091572138336372948031762668280761033180375792190133501665336874930769292748794354972685212290665551541842183645014600482811864251871722553881912703826989859924465409238413036999670903208912630245943471028561732687532062970891373136180834973887400439633108974878598131555490675804692073990437689421306615326663241144410287302374370122040945207966259522608332990230801936812114127645209520283401017091981564993899887945981033417390668878910487210173798485599558629364622652228696413786825585125892764533929141996673274752894903705832017763071903106316047714572862508162399586938455683063409787874324390045515228946947730337258502449920507946296560451554497106400509605902771724078177838686323135395114173251973279000197031828374149421646394353905936769018024589312131838995665711673531011469602071870579566454791148502861263311617554989116553860119637119863328328035630032722834475393046057024950615772475805869944263936281213946591024451067356139705126757862120021315732799568603492773764212987603721466405826112052867498046736024564674780269910874255886221969299108153048399340504742439170748792307079395832342169916020860735723632895963540660874020385226990375169721244798089656109881645920513838444847216280692949145011486261335856419079165784150875794666698760808966973278068665488707883981768617687786950602002964232759990296552791408530577206017884991283659937058686663156073735417188134254459744253811108838383498624241053633017336137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72703917088589770467672699930187312515445711561833088057940191357198355767571735368448230150970901150669563610345170436780394201003870160150962801370786970571129232675668033669123802619623856902796457528177749756867940240132951047743769194716271698861186151691531699839458810417219332100445052021306137512020959267064444939418228291472209873333711491326209272725839257709002459365148462969297857028863889201860308665517956832796335150426104131915969128484361001960621280402232795789424243869837943539125310136405447548309202248112014603616079829109166549494777476155698544838720766693876134660092996275269250048181337266978084292993623418368296943346398827820974513664274888066292393077049340444389437582077759114057996430248736159753229988681831606118299647952563525020808528747491877028978194501742958990060949376184794902535664750786617918412752663082908518184644986871536107221394163067344985721380633033125129690796070189857907686698504892522846081524504804822452032792314808899980441284619447549658743944494705265314506876229146762232684798602771587226939961438181947690414536679163981601621499612556045823945015479506146202570575162100726903735841733599010823340773741956496115809846068766887339870577616725695650688518164774576767339924199515307031457707049208851291098602261037207135654609432836080622594111526674622553965769334195729310804460606053488635393012542999729536140982878828053131278407875043288214514418381873293363672276333539230199164275589418190389444015978238851538544565829229697642262105892572698305421482719619135239553276819028963000342017202817806019548215920319310079217950116652108184642233631886278630860193565446906278255689217041903852146764045647919787586941724177970081235031548429733250018318849319686243513438268423320174216905644155152513766669075237804517627022730313665215978109625809529901466280376595011584982789227101769308630865751408390508801478372935532863020056403833483610360975831572335007779936398234179391762370847904901827099096169025030631789012411757986762309124213035845862859410346603895306793305150153092481493346555043044960570139460456616964823924333885492523114584851733309387226323019700576804104964147766381593947672786527169685228319598532713572987583284778684761985552900150428442987103350847574536608850409662733595461794930392436646459407392444090908015396500248083940526483754257135394921535288530475303116966601906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58146524705980199628376870768846191907006313819187911925538132278686035777601388311554131886982715581276687115751382249741983941574811762698535651365855515495365456630438924155925718818173238809502325792888996129130324447368089235161564958681480833636233027904463340468063975140640896252385963345202678357062741776149595195487288566134719760405429575191406684864511552198510460920195489419177415769928965461690433787117335456341240399191970120013101436340634665537366485989411737643208037908712777644198156891532473999171455383270113422715468836412792928319612089056266779525416675890524561262953185384990056238409606381432170907260102393774909232163621047426760321873473624180075700008672649739692512071936669887890388723517388954263324037929536727286641822238788239923573519713362813273154587888113935962924602317598573306982774988284243890505270836933253096858009428173303587091759874683677422940346006887250578715706107449346416031619667506454637364250552494332219609834149778043825882063108307165213894313047787065167408468469564433613965269103388070699382996133883730921688359731915018825705855870159180316545274944667800934016257229839651485106385314680496243218960996635964596528909172262718900037827522261853849356162357441949926626533224571974667509528376750985467779118871503398633554034935313280808414256685891528530411968194553411846087592569386793929257313806584529271387647729201753730944202470931280991872674982597110470229057233838437432796531854694340562026202568963243467127925989810531446179682048467764973992039181885843842105760782174512489345929428870241789645507844168855149782024888700993227143555101093833871995093850931720384529686365506002572641839747184126694221353700387589722075684770255044048545114956484670539300437232536243971675583654430856171099501708214071839470565041291959679424333848602894175006402652868641128919834714906911915021456242189628902894849936402733512630070036534601931090061135521817748978194573567009538840410737677356091133565858497646162287558793334371355323493153756092270698549631341082488401572273263361609324716074221893439985359725191228642487829325545010975611033144583953079506539951327986856418846025543809434855991757092774672509100943864431843380386552790273998846435705058935603171120877655632688607824550127658502138729942348418544505174197874976326561688545073851685231194595097289906981755086179714995754478817441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103125684758774831217259184470950803643967975837923121104199282607763970363858945228766854254062773010060727202435674118088287785048269964038049853998721515591359394396386554301329963118076134599982921631171523150125387531643686907456142115288510761607142963385863660114065112067178414007799464895988905115384671682339657595309104294811882664216294549927374186228768822146724263505114569757316329792747623024819700297755561232469102751234819071885275131470107949933923797937167811052992492925420824910823917369761903712094388655733728314001646944108159488733205867261460407366091330202455769963829416738779479067189934957141036162824327412455060977228218020529358247890201553791982363818170061359482455777563789719002968405734433993536681554253968439272264031792373592251899546703769763489754769434588019171478586237587749684353850528014081749665056312782897640548564839351053394379082936543122037284245452413397833255675310511332299241126040122976016823118488460187747172583336624170165774303226139910501993932217909802799430909415395299824081010873313314680880241813682074466916250309084246118153078762682664095428814304842682702743733045622315785851583268489045290026517168380621599022822437224824786976913654481184986702609479745404031539708362013380666779918611638447458045731579348418136735094344409036601645555158974018263383176099492658687820371754864984222759098044110559265617574330567266577346711429235274465032845675392413656895316055218696885650759123456375365617660652636730526003146462651177897356438517131348477347797566243466485347047981107204855824108344759243274168461665560131049181156416928149409945423668343205892965633642932217977385705539373658865458901628567008926610512863277716337237117611854742753367869237637078372006537780868263742100772384461972462610116166775473044252141435411355836753885218020582505330270518901556544714268841412827980239721362017321544624818168785801117532296982000416411607104699468978899050566176214926402969560566714327715409377150486350629682039873799059247420192142495645982513582594478185977338047489662220410912197997532043768797603162579472982699585511578834851035842113705911458935217621612905907031237713611121385277235205794400367583613262534506680344186996996297503659249725703484363786257367806776914170033041099907620543148227331254946102461129570558191666691642771407933732715367045414379444843781818752571450730793553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116718825620581595162351617925997639066453969678530671860222179383080337703486724565303411093314380445354896125048087650774038142814041054527555674576699014648943728607987056103208744793107900965911287832238475677679469999107950754645070186063014658146145429718704860974400785223937804864888467335376324399588003246503416733123197437158465078549006227397321996486982194920698293654361421541097595105678266596019389190012692875803373580087060934592708396430954614833350004504702840985982526298867647955233033590161518774968700938060952882339396699765079499344238242135571514793071232507047892605012413262383237766532150746880364156136136434803740575169438605426257519867302071384415263734209743332366855205117999584922027232075206830488637465739410447187162629725425509158877636502286671705806702427312838578271035753251315307596309220460953513354236620287184879664874569742059462121272826303547052653844099190676380707112893042739111392587815034437224914025612443966126157355511925502479165546644186292002484931736217539333626403489000576574327572483566382968411106205196550174542089265486212166785685443748930735565665071315429471208872290644737146353462196899314334980294324754212594498517543530311055739112488343166987891067066494957536944704028263972192654537826916978201372185740673740398551755594570662869094374767694162816191411532699713395751755217450327367710041463802178673972650489283863837678452447524475109901750656575559766921679645521125092138482989959199443520155192983542617876951082460629133905161884286393592445535099929273447434007286744329046422974560963176198623533235237892831559590349988538093670995185253689713953446672704449223571691568927161411743601528249701539492709069553384348122791386270738151995280328502793073790656145402846321231762227649437754245032897753413952266228243545871377181532329562228484963948116527158765736251373000080867336713302864798351775199456331639132022254570489238784222872913336982587813373535237795300014508852008102986529020382292859291049870097535178991678402597796696481765558050189440890345321053774867553605925393161967126164990017688601580598785107026897287281012631592389483283920779745658683876293313240781406994507394816371702942268549259767761887286211826094306542690128917151530567737132789043302695899187451957539954825556942390359251014533887464358391457093584097355716912050884444939933084226847324507799366785391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43408650166374870482666461142037432123225298300359810262481914805371010795133341542028701220158211029188467497688602889892427918320010440795825016986448275775458960684496659097238385804158697802283838971892414625483731906925847721148723640128454777145979885614931236972622091299038880352048864977036053692521924568060440533850909010258654225101280258144491035273549724514906883178843997084746504066923302438272731315367729814804075582743864674304276356511752079046744814782889086721967455031087962284038005052842144218952162837086517931452173001498167940190399834166497080708597792331353012517324675884727804204243961264170643333532723300677356337546984136986074628611109738332965917711208030714237091425147569005832143783672738342844082147684791567785234031112243823905764610417002020975078676693967858762717035518781750800234765870349151434332664118997928364984918089572454115900821206108142667047376685985119983247732794879563077378984267637217440651677517666980750218411401110470487492572577673465035100485642267384966941809930857714083026395656226751000391659678624430116520643987472946904356495327512987969341573991356597717420120863605323086566636240845788168831136897325545113820891480351402295931707141340321258124389154704307796415146569900043137639576474874728900068825877701313396522247783548212726425606587413186934323663106785165616862001985557267314392458440673626137420225532196295694450259736288281887497565122466014696216544433057567055372778290128824442867086605341751932950285804635174897090013020206888848386046669999761707242722263998082090864060260298216518877003144936089378809804573970499705223668956066655697906961215366059076997004051281892708005939059023181035277340727641840461492063629162590991902838398413118195807097826143380342720797495229807348176290597831630445735642368165174034652157723266431878966704803565009317098767455960696139603417507139485031374463979063481428804366938771490992820947986339372020457634178995605536977526958380558416344675735560219839158582079610976012746591910803553403380418151076532800974593479313326781119847286581583737661879123063945431126279153422114550463810777926173577846087216700701762213779435971462216653409910944563899414476512645641704250060841190163159235493747403945668856377823054393922520795800686213807841670806464164269917350785961954103105498045310055985649583684830911698975587855143966429108250729941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933172054967871667184656072972073968735795966061963060215234731374156836479909542830064924429011711519751983151229694472128724794351591073605409936149205454045200896678542239991785307756218437180889397171893130213822216152482273485198712241886934567795674236335976984282757879486508436550124815147242236582336880388305211696678170347002252267846685028521847010632209235679448133645378956763889501971481080329025429210163379450688257876212703371097709905281651153767633542777332148427611249325811083054300703358295672507799187388237923666064803843651402975699030227513648954584270420535358775889620735792426737875199212650626274498946664086427965186195856303535138969083695725481736784026707838859546511153585195024744912478199361824447952290367136119704460315677468418499748546065921085899938506674043160483903336780902114870764209255531843830620587752926623112643914531238819884042787430748950062716333172323544485626693006776765410794538149602449969711811751095139974088130247519164100326488812802655931612243562586524976245450115415311814531091771470131437559690603350192771299058649076265617898457768712655775243041451957535070744057015379082555123529763111996617687260182314651186011166578301515353587661330386361014169535744231022024239032883493449749196360654000924326921667853845510427094064215422159644530501482799818029105039270805842690136505541265554426525362731662390784049544734818292181780833315143090922223032285692869708665434718244848478683365508319271336599929196656700375099806908059727582143656189680221796685022658890730076428030274241791391573706794086084544837399653576829423744699955060463637599860811677904128010638376662628821281497628294933734314311272642698586775486405601297259756583308998065675604631476216251750696413908148479392374228007614936538425123474980701411982521874523387155978935410838180485104497769356179667093751564125883336022250933238973807154958285316012728249315305134217346636640431256951353994440881888342790930480939037079338400377877283848481221926123873565454233184945895511232340240694238555339793120780037174466912346132619927469557216892109801000028307029126271245581571837408523638870273005499989399034867067350860956834359859211143483884989572383457465491408905007436722833284062757205142421916555755274177582549212003918283056245377974375239311887205612355377193322754419890024872030305733411935508588271208735607170878903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57655200816122216928090883022936544065236748690749840599663205337232762858080095971121931780228642304844973472718987344748792513828033279869724908808485803103319297767123623678742544002990599095264161506395892603213045715488795254731051438852813324032649849972396146851945470703791806178350740283181820165237106448698908297382826394219068431688365434704375805402789545217510705762643602264898935542434098280982190236949354309649553654934991088553747093506023848233711164842087431583629806671992559397287729561955075640903421889939126715681490179985272228354489669824094448949668214473878957383931356296363578984367359513897649392571720218557747659649463969582989528591335445259518593857519906095287869074309598607109608821130253112755237409722036038621280488388149424866604195470160557450988311289862981226069537879602378059132122352672130994832657417156888061583241037078595569639476756255239671568280588620137069174091162339540128611311072286321824301888069399265285748783694722328304852690748919565533965664200588273381434815940783841652453088591790076577691204383768390280833842308765783372810933134948049036630388222992603934909560099151868627096594452449464183163359657271471757737225203039228346779309619328475648761366605810793205360275989337264081674309271082264895136619218295197217964143170838196315082853208632740145702276659651265152563148616692817527673336491746028813391989609912647518792695029549574134517685359445804658081757431151567719479868919495757986355408627314617338188664110501921963775312815083504207343447222559459002689416278157902184702671144173945342243684227574786220745548213891758223683676748935547898144108293198520341291491417073477824964267545168712244604382765272452893199257044532362370554247121124874238931203760527140722061591246428700793575944371567180169034343130014039227301209439065354405178111933268459540916845533840068763640260033299675430276119018721967450716564477535821949588628477726124713508857219062285996357908041204036893311909628925280058580917783644052144624951439872792033716310164369620957177518957825861699948500248248064661349501001627272049612858499186389231234963507163651414948886594851837812830650750232939059534154811637915285864673098962375908583282471326618283205154992711197876489723329213950462950604490585922793997435946046138597173641445467271559345803220138253994971757847276136548714388023743390578497005979012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84957810724473134199672789275073384723253030453749502714343662091202422700390910550906211932336406518119152129049374971161887675413544504356465018069591874221148272838519107116244758616889892584987163312021800052860225901266782402502696039126420652485028056864786966518708456947475726689658752325896461907605583836643335309212695932144892224466901436518807637828313661287822431253403108191136079624669022655796831580337655137298996600597950757977827905636169371798630775628408746668318168867980658446206168835399418624799467053224537781145406561516737511802390730316906304114121273490470595071327571906139713633482183390914614702045918894844394373572082507744707956983629015662510450835950832582959799258796435718274085629020758110018221925263580749976761142381798130372445089199229064035150051626983875309750480244255987186412282333692933556061997478499848821341748285367292639005131710410566648678605812559369923032813043915894674280580518958978303040737916267276355584959354425293727687534619484106397905514956904435414248535825870749182899762793643565765298671800531653857325413550247508170283025682808276955424699132472670830098129065838760554358376896535088237810332453407792664761973150962710494398302745464638424038783185122891242549570256189373891637768279422912977078528680849665542390325241800896687859514501338694070364431719752851533522335810859688996286572536036010279860734851471312894371645951220715913984104753816825953168745850071922668732825912453833136630565588488440942798490226524374667669269838252582172436338072908722246192372213196748746036741324122866811063684605539345782332793277488649656490213220604349765415996565215479407286878460648916576234323552508181886211985047677391144535670684034527359474620725193235491210797868803490117258508079997524656517620703474141327214567901780378658216275673482169955692354963263682896043314137355882493111053514200575900293966528520521607883899079638481736184222806885081781239098408402465742185675336119906011519750084010637686928965748214130107349947625272269974561517976198722886082280412129091678326480905880196670539091820074439800076095294799773564639821310900703964130457439108505665027797419681735997850149599254755289973972902480799098728170737076801044800489776845436807319880663800978011841265127063461740122352376962393595431174674973094625989936534639289075649850287928936814978180658272499172243727235937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104450576118451747588382795954991684064197531686028740821992723146857359659068978632325336497764843371940414184745040384375344275282397081633893848535932946563385757223346470497840254496190539787686827975089255494062220959845724816391954034606285323460749045996416948890460617977025423617888818667014932395253843913984717821112102908852047374032227054047611715164471277439510045213704102893643760082806847668340860550118213731271052905321808026725383474959022290865184633202228096091058012468323399547769016294691166816236828413198796503157740153418115741418151208134020956361127700466143759115695644043196136870302007384369005728301255419522558395232857124330182749003398852338678077782790111597315514558048622215875233472443653742889539901331674898631615386520490097868456195904042944979484202666045122333304933679862239234019075486730481623352922074771368258916849309941502066875854361519281880820790844025704855158069676351914796999482985083437331904473910406303793396454307535873375946717466224562310615832732946417160339411459280243032177571998480293853130203878671131048039093189302180341859528504515112727690378398735725615737972044743271073173314429375848821822565459330501777838440319637708601678675702950257761391527618659809736124997688405375094746229293761082811636796301778105948572604771468085003117517445884641936749036200156082333581612778994267496374764799451923672697129514758344863962600643459599599897806014014768707371538631678859557082703994170232990253159106999677112516153011964522397705381499498167507400598034398554451106010157850034656341430838766975449330369615082513444577677088945140758978576601804531163074473966673230978992822652204649449982620878825831677747159179091766481977490447022766185041045423633257311497752803343458597015379639100445537591532279594738018013100212152178747543597221133881741522675449194834623721738209440212438868802603889107236216939298645446313342910200957574196865639748573635885597245938667168504074867253670921757244454521617796610883405664083777786889916068313116017604048763510415544762698656025677581968049623064700083510871083244613347070965232252188775267367356186144835133588100709313310341355870660537357168662864660980107665175931778551514651449771949607619777093590586241616653186180399709854475583697279581025639489473013486450001888935310957973938132960895704525206994967559745945759792580147820177708829640203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33009947838235874587633988046243817224145322005379050938949572584801037252361520330249648636210279555617092182307213620808281696365369652373145208424521413743285365372560029849746172519090150088256277416938164760855594881194406543968949555460134328690004767650878603430025772472109570836294374665295288268497472970448365023936902264562681756857742138203267862594976090589126889989470060829390543493144900433311178470027007376721109400350758541050603912238494729336343681633424495992353177929789782647590076354458493164573160757430139679954977902772758279005503443325790702521676307403135570668703485597925294411454166740636796771074750624859408659137319903044201745499035697816189562255789201381921939423831779339976972636361290995545282290818171531616850902414029741182879511530459033619371205883503234837931033544446022311333113640332251801303781164092052101254478627786345957651819404539623708306030072910959251694811663469503405218924554333988938326519364757401785203645132091811477722337164386479748607856439224994601792400361721553551027037868403669048852482109506028216362444722245439701227317902656529507396732153733702656047927189294633611006404373769675491331139319635557093513485479036201378901234987773313134086663697682031294088315816954384927468267627346703657660983243505340656468008860980530305224584642326577741722808546713475593562508931694211626683631150817281538577033526708919624105731265489270063918535961996727473165362559586557242242463740673865047578848433615264943902884938439976055817832785775807302639744495109390063047065889794072544507281292407167976811448205598490676718149118693890042624559829922642453002830241375996371241663126422315931180373734797324835164951757293542342663640510355517461181690598947182052747969859105168691212556173386658773559529812711031639494316604077809424973620953648689959516226435218080643261603744263621170629816649984474854046550767595576235679119471555893015825262563885274005585615679023370819834014265136517530428368858353651642964398952612729342460207478086739015958816413666564371696916781066670136203472989469388931312535158013751247738670496372296128756121540321142359671534989179723064893172020488719245209277179185758103186201892075787928353080212094877528692388230310973440370633554028607935844234750867523272686752302858651177535459064609649682975618909307984025638587908777037608940902986968333718472538224682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61955174994027630982106489227588052499814438548004697727636628749513827597265966759964071790681894985965451276594255224315621203467723402318721995239451374758034883917663199641723791019154966462505732987066595095946800097545311606610095719189502801155686287864272206839930610953004729369162285871259536693048080268510483267214429123376096159519015547608978169597964650523182467058447555567628530477726208162577437311044333872105507099582805079543760108843545654684103155359764610736147092425834847813466283821383672079487651116291639386927693819082842301285264467862107513707378120164917101648477510567491780783448477662431302875734505803655895012443983150649387814300457216036492796227664123229946150461478142336019867506957473772351555202431091356847612485909496745002996678690879708330253023526882988415878955873906473339947602773674483624194348275963129384686008396596959090816431714207794214118990115424054576525980816164561287291499818060344297085424640393875796010221237737873122304434933038883944476545515443593586234413061902025370780712454088717263072765892944757432116975196935855725815995870530746571467973354478821835097847901555545236789274055938442729237138089110654038339672916447418999413480340126703600538911709937482970501289475721892913019596555611135041251986557105552573450367085638863967534845075398467536491651979098115430328189452855996666817094339254095481765937986108926929955615298832778919521155402040932386286106720918104281392952675569833640106408868258500520311111010061936631621028963593242671067331487443076362100061446325134128848392228110935650928198118367250672447931630919317059710489471560920447751995190479338937500218917685317263079608313071552125514449339585501312500326983191294081324157295437994903714272653883025815948886116247071934277516675662389360649523329552261438524755541842538217178194538540389244003768124307229825539223289229955128260378147993553225226100919425989975542601654319883411922026339430156920656270348812242017957075065975203727274101084249061991801175683631965435972751981147438830667287163465215591383534125661737029476736603003179031600699325087106269591642632901779117153113042424198399666803987870889305009895705546599252747840020190172460236597373864271907645232801684565224440160204651201694225952567808575463727209810720450154622130832773476486897013946784140713453300001445236571526087066862225172367800083095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47407210812057185047308586347317735332549638627185466191096112949352636710564470009914848713377018485973952370232950719664960817522767014862566184350281560558468953706747394469222401415284216976346488020530424442959421814944802917549339428714779893944284776008549653793794389924555336214114255967153745536357790608354635607724457768872211160333201316510154440778307431229272310183770568936286486746312765961767261391824827895532488739064055881024352972175526567573011779367246575619724583480150682956456953327553712321507226902931826849700948394642826088625824660143482674292984885182456911117331809258361220212205115465892698605723924725673276500669972736020858777305748586066730934284118740396824670588199818269887709766206405648971398498307368359573966124695224850423858488658968329158354925769127509423031944346975941105163542608717294125506647358313631284628435035418046404532616610645313642560250611694392267435088790183260408277984237867079336455103007072693121048026424081993978845570140785242924195974937287036985807878867707303861572701100766061746389885792346373178477165672340260908042720722289101899617414249197947051383283173235477611268478670401595206583345325027518572282469120626494330260081341881344383185248355395653735330505401506015929376075590263905312944013902714230506947814128555817677420217260531328577916526558144758951249793121550269124600203842073091900515438979560945167774253548699532095584864685525418960959907988721388289346865357416938463197756750765166892494936807781086647102308351613990753273373499810988104608165423072675821868082598134810265192236229728119181183151491400773031491453843591773411999262615165473584226272318751415522793381417006920593357899162563914200954539501966409916662854751005283276116535574350979191902385214960264311193424076859241987553633351047579912776079576553985565213059039805482495673078795762408780350370429149752636219641450495165431392655707634578053990398585479761723047637549888850097267820254078867786224525731765136250037690196295063830043345314961663645206598834064988454261877229057094354349888899666451603169630664112675532128143696831993392795961089789580277869485412222563792882697498963087659459971910267639248774512400154215444169662485734366102570710379894759431238741245675445519481495661328043355067617016603988161544754607846536195816783286427880598082969674772576585531512526985950686648145282363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61010465919015276391896022976702248767915065536684593176317288443487206373817394930657272675469476187174051263552321653585033785580889763057843213127263272765073235985497651110115001238642103612193898027624540229825473738646725348346256668324748849183537980968213334265316272677509648596646844093862398710991576742425491348022109629906497236562011872639541915190543771024054497950316268815428838660740949059826882175866357820713194598883793295547953806120540273407481736759050583008336195216836068743264697481633648004461594274164921950142704784701639753253565257642199817230187027846445156951161878012997260626724422282442437941971236483311167457211249724560795918395985229328955446701403047103797932175041519456946260584474124684782204163297369572564686865307412393812280979221343131618837801811076217395048827673819504564897108031218429857278383318562501369395416249190691419988105696478261948082388139845774047838570788860871986975111847618595642532438653557114749294296088398936989996337093805728515778364494878823368224961604337028219141580396016750727859062921249886038354325184604027900241208803064876235792831725403901836757820079877748367126643426520641044641009155325573510729515467549082271218922229576811658406413139953612210525827533801535822849868782295931497219654845606219948525505948903698262952870871387961244677167027798699530596637711949191760398080892485095162580609390436079304177852863980439367573643062683470563170358381625817238628131545661953509012009343456812589373749514275708731219500135552078109342287252000201238730713199604228062613619973621667870827237493081486754731421304272266112931689744444721636672437709374137814811976549506052750721154072905968453635728424081238497149616278244017579693901098130924837939969570700105775220305970824107334781684043211360555379585596746266489372995721228701903880462742664418832428536401750112857175105666019551176011389965407238448489634277655303586674474128521179647725710673256457974035857086695440510055724497587188043520622611304921668257447635942470790445086370527889148340324209274572505190999186562075367369745214854627970622597694748254102322368157503509589758870609480380569584103356909514952504187319261352079231834314149376444903355726308734999999439023500921221628367927216712991560436712390578116015581291251733179918701876121313191912457056742232778108022012156400478470048345517049185899897084166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34535809230234237872900279488108334731512316103086004297456206510353573428954260833675698091823407817201695858005005077288634353528073133708908710066864251631561888293989020200569193903554287412673590780981208900316409290921984948803458220457357515649369522577034444912179453523945501089797113512151638131671744002067759079301842185550145550218037715815251109669682029735983843988742242192811600283877535740040943545543587581382185318700466568432206621809166616107587762012673205275424006598432458655023256728751886774626408910125657017348375917027323719442326545999771416599873633008165767242084408726888205364034424217107761712847918598121282186420279337600112678849593770674351411622983082465665988814783397139967298128889838393409651771522423829279167319197156789005233170306551071151295392288910185252252226403199435378360858856198891426060208319846153799287673661341814183487851598264889623018920514743188657393671237923524277114312754271492744538559174015678461831230479519048574823727562404540694154830648309126315493081248344011227065479199227124507953453539024193456696873166023565723871889109690117588075451645207621726349178851153163695264828457014887282973708681451681180361491727606450838058089270211877641008569335152788291098462520536779926313668212225476302267018470735860196235432881637145697333337912437748948327266248717951877910659774133156662560474811903513654613262781314284813019307463452017747802939424060325470733424615762582607155128531410671080448698765287454709934120660745394800616455277614677075263984075011938310735159982231436309792756489449807251563333441371855389228452912835337049390202539650273359360071161737870555235637706477651476118845852215286008825858823020998622259519567129750496468874648897170702503296696269866626445271322533527249630651138268267069343796195641138458811746469137250681879893287759838714879385145536252032480166154328769480298236210754851016158199078808472472130650435809379093242245597199534304567943926143643864054924630197547586362028022331702254984041254751728840703888561799248397139742128395067964016177861675111591575714866114689979493291218437738195094596196881306490774540849345944234773973973401890151517766856083100736109514214231485718423503560858423904844708169079142778200814725829767284668829025161008670972568236342849615256902544946750647335475752548318342216904254770623347681081586739824117367134861307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77829357312086359921695839338643114570726071199699543561967850472153426783362125158405008920481661348184402411744589843359869809615607689763559359500110376060041380182616825231150679217352173550116956370357316402165096920233439732004700657386181122119579404598233708834199824096945446472532837386664290906232651696639602165453034196811930487425735787190029898576556588921962521915220775595959190042505138823050098346014971802182702290581716032946474175336078388656149995007486839386375204471027812304914985953646308711011532533354183888925738676899633771592584498133988276797655867929530480394532895270651873599712842696277840744962775481753197154867079798148415391877638539381682693471329208557940493316571002846055935414583034324387035914723734012911704378347209576907687701011735200969424578641329952315540978942516532126254187784239436569042226836082276342440404181013949499496173561066126133451472528737411186409369805525634918496564073568143572613313258878620110191239171326202396377608767152561112937243567307270974279261992153229253234276840625454830240348903840717983717895768688290888978859856405254694509894021576667528920250457270942337499645510444617393462974797544283699099996351329564794560108816394885264626744451770321510201990609220562925737521344965898441933677269323874063718344665741256004563930919007928155035143204887623447140341659315457548361380684793386832117965349558593339977606696891442177020307671264240649318534363172104250978410616770111495698363675429241560131760586431212605087737629737456174105486966627327020105798246787453806275222633501484726867952971306997864081127604865410107678824745832184474860564160167688008534750533484246428818033638287733938681283464162873995586441201781767008123803203868171459472928908672509560240442560184196574727348464189168086225858552354980095371389234008293736499979594959652474555835356911947918939666561583277589541922801557351776135721952882312320343186916849199619435923683532186766069773944457694166655097275942808502795512902182860442169875175425733534212836171532573051258010519804350734555851551623464684949005550593662395683010296233513980282524778129530715403442831679240628447067856742888778920446756244176335528913531739727291062421027130938284688117884144631399662957275267779266687683116813460531386140883771983564260504352434657780973687814397234288132477470916125014832671579160672373200421856633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101128648501216384443515598718684931591557178796676741464685011563703086620913915637704414579632115614831682690128759543919543055520675713730951089304125731020002626113805069653168828495964515853057816015106115374889277640577490860516530540371156062850781583946615769064343692666685370183954246899352036301062461215699691650732924335078556329440000133299048961184766824369656925701329609787504818175336299240011127743529966975720686533599295999465759660705146131413593881475642725110179884466406494410340908987877710841217866723796620073991611265743794208785185727013241879826232650162165091666154338576777127017718594232018133798731312529486172239739661308817126595898390818566153074466566914412284686612796702318431647225542118470281467191482255312785754437312951351373840661273536509727764466627397925621892175542510289007432800292749465622468165516855686833693047683723673485916349050274455470272125231611816335365426302304984759867226961435590667042799373800181671192851715054116654793100855956006043944672719005180362694341970326182515271221844423465213675614207526837556827988460898571741937115422725393204163255967746447982923253718567388357999471164042552072494874690163607115006687718562837308645956240123861007553422903985660260776808831866343296594686724429720211066659828747360972294231008039826727381384828677148531806838963334125643487197004394448391230596666637436510376693945599059938521876611370263011254807573148374547992710151604687169090157196279922063352716661628983840735984306447549424130624692971443498593124740486406163224948304251155171809273865200374616168759586302585502971032103877588182434638144074925700145730111822410553558638172588572401328928612867922411721510718434087266661467606591248911048137427814723256961493641441764515281019532390382657823592910113570626563617270596466369712962713345704471015603526934227997204240415327416602331985517235929947071207283015446432287572726920077535484550240463782362872842271103191154646840014601811120784987113966197639103772091328678772736898567704496044849308567627530802431514965295302216283837740745481674458122036353448971207083750941980159508978123686879343757229318148430591917412915360477942013567412950000662049629254482465501447307350251930701884371752922551267809093104441470208518475139475405595456385584709692190389256947764631921524173699480200844240861553897883638953747999266370896865181939240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15833408292434583458515374944101845207144712810348397189632247073415816622814516759534303935910522575858306927460538520247216069960115027507776954923700400124414829763755707648019168660387856917693394537743068914533384199445036671976050937731731786615436021082316067981898477250457405787494725019255656199530825691767520300317834192987030269857475769865661932912842309557125655602528786193918760527213796562482340781708556921217288120266730737274643457045688174211227342985434120897637534934822907732848383040431462161702602700958491639836165747207919946927896260595378251085679714856306869444738299076806789813134673539435140353185000290315414402089784769744198279728388488258748183909848551210519965563986088439827900027128333775193679931998184471258314707944170571216586291137097531545627579793362929172076612651386640576405844491989586045835301419356921688088109498754937429672686374485484954109432795623242962735715910676977096317504859506040546454859651641719099012978515005188726311838158068500856256003433536206166350940458325365314832103967648987032280459977091363989821824291727931972173194466420013329195851072713845575649003989312784776924227659755060889992553236878016236820821331811291432164774201366079107721437979930497226176827240986959844416905547477665631513536164163786985029489420664197478998413700310389371573311399521488657111639264196193137479700169098696039311769969774117401699500398568626880896988545115261080518840935490419144736781998916955987807732719983957361695570578456590757871388922810145288959344317584596712110242308182164640030675332094371327696963156612767336514807890951508419082053668725209308450476567414499455294181235877992277256331464205702173629168671782397403971321081972079698941371969310772987324536937654443556084429208142504430691660638675656548353270184770286384862321762370478750888091443106003757291914154592674766576552409349165981060894075165175897061797570521390888968603706422867791534422222905875836436470090913292877162332561909170218178335960297546601369329733377437688588042935401340919289557710571809875150675117914923113671251875459249246969903718900999683070272701584457428230252488295311369058237389516064187203854260205156839450772276522139682626101562072577447935516220241930254015867892814819291625922384847217138334806723496928079048598448840472786717114525315542527376289952698034183219598684636310084013107020076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94442589834862400509666347510790008230008957754410320267817269478837303784703658585003353447853291312089998920881760578092145457062719386752946126505098000305473250671191405370527911161274890033883813176337375923641402056094804908770481118857899447709974169702030968700219716378896494221178960715830677265660527793302727151729894619960834178347006841016441658091892844123751756340129242513844744469163997490999232094609507342637396327626812579434269587138283780121893650097874036017793190617297175816405820127499681240604906550463728858513795753518193426352649516555772697556288173792876869858183427630302047666767983952783028715007908425012586144288888832963220805627875007875604225943467629394763547504497572042207367287117458551941445021432661641750542501553369389368222623456273775477442248410410969155207575151934312962976980470853939394262563519851112180568792283784637860597419520430631751663515630147691915715755980524788568623549845460430518232799389562876164437533509386956064728276969693458276152257738843687174779336122363784184494215724111032222936649580459671723285803540396394630251754624256197723068821415737652744343411558526069978295656022369969556432722924193942343322939124333879011974022472810097125726937903953811861038445532792787087668806069694313103386920644252565001159779828183737703059299080468218364633528241914470773003238692227752400022831721475614232557518029039080187861121460215672334910805408700536671372792831169662512185182976910514814750396637315599475398670331999617864711033354121483045893809249881811592846532091542584037558779910562116578150786645598552317110566140243152254117756828987230198103620832164073945831368583075739557934502866015895230878957350238086127229723272810238481362382866401058558479073912611519931569324040831135186961926160721681464963063110569463369449643645732964156491310294859005335854125824548212290711977924874273319067997931741331663412068168317079913006281661184333091754323592558364849479215953646340632260773676192581217768490364372781455078701448000106371239707517531983914163469735494279139970755709310800055833926155816595013160606989136305771104641328084592483231361529412359100162659944716859330896814041968725842993530765811001966316672050662626351798791594013549346267432716460936939399527640474950253191702621141998755203922752281084002721417794006848949855498562955745329296101144707646003759620564662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115726961311109456509300434932129629638792939960203165615426932925232441769101958922153059067617710044983847878038267244981940942550418187155580126989222503364283888078889869475615802996823586933270824036550843069645536541698447363103864845260415228269844828790874847132281408896178769179070293376219961052047082120988738139783695198572526511235879271707927754456065828177560237437534911248415984242559081997555213446442676432392044408723959405075745507473121543389136677941362005276963967459912742256133096747404343351044291024851668429747566545918925147828387450139572200040277531381411172579401096361696130799625952975320234584695199719049244183863416112780871812032792491386219890435401862541958594965725834295775574647548481201292777219044005949265313289009284219437349035648390736928950915515349689786393264247697798514469403358652148486308820295561461572048205054676169652279376118884266473929198231836403445336996606947736099742411650802070926674857759699207712667298392210449835805662238141061903248159090216937200132071823497649484263124940156358759422100695034646851405985435630514388178225021487650038437145211843327526567720082972080552018411654795543854084298922497953939005237367013175559647936983003144373393558378627507663233826921312258243361536674626740030909214477584080325335694188513913568444023947212599287295558467604401193452835774366493684568924377902759755609105333003447554234738047763799381959027789148066808008285555812182067564975673698056965928722398193612920288663049312498555120718613669855145619499818528253690177331385647325658398742141315983434902941120971241480555344211211419476331192212332085211339669214319520930450266315525631628859424266012257939218279858538178562714090598053482062511380358187238316925689823007008218595088824870573867749600946125106200313286924902118418848452202441684332747871356389311933973860779197603796029905507580781918906367742971059799274771066272958658092434348374511962481528948994891681271509586233134766485650779623985139165388416230146300080715734916913017417680090507691434983205249588701455630492753829307452773844087290484317173449106717237595420950722085375388159237664714004478496438437060615831424600587532673640080245123251946055766289442012019313912533024022021804389640045045046746988914814890880375316714082780338184779496509137902708734179873937438280415394284266971608023872357378722751323057344062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73431841647019230057007238898541547467632678682537967822856382676586444200716130945755329094907319903267653964551824845534105704013076756044261222493762900339424198668241810224711103918747011719410276864238292084280629011401935436777438212903249578435270380845322859147153735624135291776021618359336763872089504076465593957640433968243067454530156398799267768729892471300257269563560919218552790094693716972471177680513153978695062448281688416735248467414910407192842208610633925565695676914623367646815380403448797171250048532799354326458894985652118967580090849192057518135416292074800850224584798955969489149107599118428588600838446951799614743482208824986758721325960203588646852097920487050304916701480476910972795318644215850314681140668135410323264138227438490322126411796263632005309768214234636222098250081853510147130996999630651259069481349913574290601144025101321498802310810913379069054335384887712562606824670212902615984132680799551594498713761564961450298218868027379944172088463805035664120922570433615408048829081497025496913912727503782448451981724788863551049252024344301365140549010791709787309659490620374930807097480940870937684999301991806113100696825837567307217227641797680608643607529076839458763804118036269849198700998926623261395267153610542445572330898563704052701670746183228489144124931473740960770693439588658521867137879146967772918793138945905663997091184407495198419227754289670085718639578488351961531435768778603086025592165114912308450670850046930853259582117610213954072009470191667461441186112666002550437342930861016678230856673286750609458792071588930282900235647375302007968619674632403581417607958251098028863829268689469477317111500521457752516679801324860861439810998760305607833262126343344764789732886311544018006559417037139487307684471015694854852919744742053581278230067699174376115702508464648861294104296929289241077307932961721072001035917082277016954596564463860445215449029783025679851532200829077761175053370309345809337043094159521828300943559343798528842389096058674005665062128906333249576762992048315376025506268801154408553089239501842870559216642483416097400563979280813538138174705844096835187620034466481410314808357832156276873470268305642295050792003668858241324505166568758629912232743423138021304401662392899207811221198774470968412959491089257107295628640897911852854282456986670882644006633990203336666572255875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68012441209735948863589289722075174943806264721590754495297853312991738977164574540701369334329330065228650906646308923451111864175921729054895239787564171730025269407100856410777693524715582695279693884331539271354868581401864330277655869079832995403932132921650481262502462653510085834160044313573015786211685920639613244463266223636513475262541478094868362232011146401231594028677122161003847877296305593167573824900482143369354053401030696837523245141824515585813956938848286425073971803247317319298859435301168167475886602531646398426058180810060919629738688061403158057254472787230970358566161440965712718687897752959765597764835502621134612133709922344147330746940568350013609666009004596244727550844593297698421610008977086041315628983230363033445773771940336179653396295137373225940349590261024618537676364945572512445015747664798766923500108832276579515691995660525105624363708234693417269794000300775406141271354862137862080495643879825439521178991560436177733686851837426998231884562250645793391183652393324456589167796993717756464772038273291061768702294920428874282988159578496543596290258902106206259879186638088634811306005682080233225447999163032042879535486830389624940995880440401887230025914594334276365597131875984227015584869620330467755519615254918045719396212993899619312734914747829605467011677065377267505324126738345194678898618470586145150827755564720564730826515722767415988148451496783808383215355034504499772999214319552173697884977525787064515016386773193922256478099557102752613545660570980593617813291503126664874286061643610174517191573406097166788035824353799616725868057699521077995232701985273181824180083148460877103419615442673168228876528868452347002639789074826716243109949130593257584785261055818624594931613764153910328437608940329561584256499353437673369767454678066709084429054658855921437990073130581485382314304208818325293564125933540786939596730630026080692236536748462264751995173706087429617779899254289188282452891053667394821988218385910107391293615927426972687399409879951700532452615453967290266034603242061942142472694792149525661160030937824263446704109385813567079152832140860074955122511828422926182212731347324172570415594052868068908595569894114914370006647979664186295835986067715567443218425551388693439212063310118886907147022406977328533654874656232285051888722315747326068686174825228042787079282851575599370926183306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42102054606574003416084912831723746628707548536399362828137112414463325021994669428462855000482433714572615458230260273696217148440665494221227643908734377650719232876560966233223102168969904846791781048304161876860250179403354162778167015901507292413610925133797796863041776760508687234486238364417273147176105720430710196711256758792116310027731254696782956771229272834322032125535684536424208730841133133620004207053902655591941372414410695077569968489976557545399153415379567073657154588936905295355163881339569925941907645115875332020209073601566112921498163974491985504490285436675300122890704437164599250461939431060287115069184567051119536132701294091492821709864102900131953788468657464456881936589061379531834094815577739912622036886330461787024036357485963824825762052394047112376262681097291833429185421950791326221637985840764401964436719414631408485156021714879226941846831316216808707884151568728589839721196675508006287823055198951579887932828151511124498980903026352133767540014402431069194637784488625061101266382867970290521043012360013534946459153071703852676354553592187532620414744193260197048830895523768703171487744736242543534191000766049278580782864856835351201325531129333396062728779684660138624781451834530249762365547414767587950360031083158423741615657620699241391009446167018406134826855736959649478291998509104420186900656352185964112903154487431047801009574997699629671792888967644852385172530166258211359841810943937392025937578998627089273835559020255382148844896812322232944191104933958673192990117692252485300869908451642663693222743730686962373470239893362627840415527995896998748260660187638932155633085456452122564890034211644922495993512643168324325512784399407993539632799884198174988976025982036992851650239223672277530337654758651140383506073489935227494858794678445484374666929680104199176371009808951208306069753522155163316024102484253626092658412481854196988975036845229883942923510239066325560181660528049774485312933174441448284998549012386893143737582152645998486393597591429490962309242205642018468149774775463140778878995904958161881431422782283173859648949314139113101560485208378382369411689759617860306826063433036305978331836866912915276537026714828848828250909370939941298806878397906812800409409874577953986189792633007888974043941473797948307881628433911852291447062704915723768194393401144033422819907040819981835949546949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16966953653769869169260887269008675962869430552035577676587533299410400442147254951657400989047796771074907732080428391169886507871642884637859082146148815972736912306101317275453690714042155245063600522628459678081439491270055183174968893801851711138422464807211850525536462348516507958632119950046135536842792320727067011824727423420734149383714745949659874707583298381829137209124458579757506201734698487902894877747117136832664192199852513074519433920113107992676510054616645452733283336597309893802605716897970744198047507588954531588912886054587339446297411484394210775635147817460404637384009153468159943154689462260757245308045683883284182654842633618450310834317555865206162785676844062849448844650314214404260741152452010762397199960958557546566955598598670192905220948352335856494431201235428112299596437418159153660496669813009756978232033682403089517626501700739793325176686933568534571529651436093709299252185493277745672043964164090612104866560524357124567478014112573730048851123099412446471572452795932052451262473759891843830574358828635997436753992771415897823497296247707265437199409001442389049546037142351700533750060294127837549454507520110216464597914419741597162289503340012979063386586548556983361733741491133460027942225953802222858181893656408578449242802964389939290237968142886739191349832157650238651448681765538596840684735586201283170086136947536372454538044426705441767548957303092646699838442277633264764848378376319243541570221656520927818364947455389569424717205373327712097101574661248365716588566482025496182503264127764343694378326958625369804956247924676289493813216728706355212145491464026732764411361915715446126142256147910407904949617979057470132562456614418325822481333635756882691948331735165028258774514443949699487199577810056626042105039272991580003177943484440656725335729885212262016145769026821223376258537610970400179391021874457249756971938106513541067160351825052614472164231358326006919233500604755327345952848258975079620024043800058754494586166659028885099005105007071574643853366516021667574732362690847904584582859973631706683151179221146653765292547023235813899790535664558686482074463250149652641263486039344106983982952173102606444575577223890705874459030955574132328300078648423173259935798568326089692713657761197887716792091440986801189797284014421499580105445834884240071908789947654952339316085011076275601630316595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111268926438287822139871107172905925197401555140855232813249506083569841678523442402631454208450447913417569696657436045192315561210760278153581981787503114284263929937602543769506925496431159318458401956396427321106871955443541489639734732285874567371330218539031414921697003990387068199609334381967990774974144686271715101762262090102698877857002047390259851964745127382324760257330494966511676723764749793708600947317369123536872598945049637566304076410692138232081581034317755105996636201168105935518661974841058813911907660011101474608638187492522735897504636753645770126846121197160567627476534590689095092518264021059937487595795460343943274640426047124557816643840055343055163321773784530779531504518576227076364019056626779747106197021571758318967791935130943101963474639963121481760559384444351456318568530880664846981300366157741357179173288850686835403487242776465193670974215626755602341116726146684661383805389818099502766213614256493951590439862684987358468997847914701708870747490991031855903517241699903134416054216385196067865248775905171981697421883940065912056936148713823520338156184758482232685516367361937811381121791018366258451524377040405106262527188224484370362494263474320008708821582522753671271154828599973096971436906367664811185860728621342667198339218312033818335770686280986571429700849589734864632259685691284790295064301623001805157953394811492887444188709361692566506797813904556670492622582102344303049068179777633906153449106146693086208236209689930461952366457867991409946424294281178060048481471362290243098633927732545657908251690961525639840963415533787345995298787760543621875797689602199835068822389345876605871101603025463089369220135847473869964826651186615066783637464303374552605842714732908081402581908957895190512768274837739740692516762880288744101885214200974639869351303049076076160250446068727273875333576190330193886480782264463057907426677408564699389705745646968076002748082966503785862666288507558855462529201007001305515549530944394659804641956654171004497319366873708352183822106244950436373729965177184285521589069413224314207254096488678469347211460615988125228769466648207752165917835537475948271031308283580986444029840932584400200275910395925257376476914220684853419910145466261155525847503375896575617946347996288906026471585529326938263894839975833214147803790317888334458621712580159336523400773781422564717966114396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18468132512805163202381868932045825147156897266919497786944464188374630523993473771815293616972449503448042870992216974071513202064541386841007411703650876771596897923142830436922024505714849999347547437514009246290603041561802940892935254192362925500694469203343662458741119939818053942856937304784480651882960571747640166552085740629318183346552300553254013737558465325964524569133887629645584284109674935795985297427874038627526009047236419412832284704595021402718240479878350328792097419282901147274080354346497506813628690322431099822875217292837156788473529897969988876330353580665590241543142562756512547136279898818489292601884432553210299127505385569753995881220498124538634739174475407757179104821629963245289965777576343186276003133245819240989204183330516941252835505106154530709094553112875752933484933849053999893982363175188681452862734765247222964263627122122078055543024937064989322149496144325642318918126654789292378225201924463175030305576780523361319482222546339369885124870640312554230921175561093397274329236451858505928985694960613487436910074441473580035249231917544892591735002287713461508625667349050340512783834926159379082493598902272796883106771285589657167512936571582896939543168370997042438760651068811508085797307937039278354600222998924653910335981162581061395189889085714012589741960961041113384005753003797769525204719004985735124233135616150244153036708927898642337980388573626575221630102782055870823820966586914214917028171332665473136880198566410954341058014943865892687141922266880202366039946611844913365678288145273143916582376382250793530856491786544600841816200185577338851209718120145149415037653714587822449413980717430467928833800761893326435144448748357757098838941110941768362325311413306474401297692191486970452089116073363167918532568241446344677307283479738966677163566544426810306080179083401452447191750583820307417810958146163098953196826158785920596163666950160836323913011656664395211788545635087010386461870797958530656470001334878968298889045751223564378909880848452526848424425746174294461268921362973675350150200563778970883029935357621059865778017527936670333428252777317118113336063305878225307563799782345416216570185952616192337115599901764861959046915633895935609420879876658397755529384781062940065836123682491249887099638320456056171058478783164200190664460881878461154517048691163905558153877943784598449104283089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925348359481696429993563215325884132106864665768393514241718631489975946267947600027131841951155655900856249246220654690760461823047735336924738833813087019008046775106656918334245090410800196153628404258361848603089752067051846370892011940701532382035108622770010474220998402126767040500620010160453162641271482316586275827953775896502890974932338995240175031491836595741096452583706482676755100729461986055785422797304865041273698617987958779511271902276840533891598263267118879540551488163257490925906461851637992158126465420383530943459549178775536873281586380708964407533420596037748481086561589074161569430588264795089497839333062426809834258111621473836491053135795163889397322452850032709453531699364540152685752558033404801895975456536888807755935208875345588006129536881883083374929672475001310964504575525965075992142748363415157560928789227434853342838473973000797963182628076675773967179088446407459523322156016163653486440123359282696954386556235598727592781374312348234251904084566929568557022397000301145777376990927858603561361581815033880331708083939808310376368512940289706749038232194399106389708469239868387913387006862078429251163113169088570746444430664449945092285958527249666838765885721899448127962308692189954099193005370409667797888855933631941974091409940892882964254151242809012464097727800913180447616413299277527870414868672720435814766320639764067038621318593543197774424188396778724363582877740478158045780816910497176695445462956483420879453470749424655296960130244798638012973999707878522443311855522755597758465026639862044441753350579949090658207473516644923603357733385080198442525504216215223549131367335796705513308137716184670785009718131552705105827348607084017546340290553784222016211989247418962703267487903716914614535000677630823817740814065638889869968799763006969817119603386069779319313231453024695861691995421378874238822387585035476311170726773228287348148508892900520879410913122621789623777999053823198922878425391377239369032652983102511576418482935394086314320393589462294459231377261869754344445540489052778709146489119964405838421331615816929230838040039842815319385970878285411754739887362357580210290050290309722125354938009056941013021015269608659073256384804848530501203511493725880097745487785159020824400818762144743163369455786306677536882617854079567633697316338054205125779613521303676210218906626195506885442784354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63271632893679352700294297874656329217005113981663930259573178399495427393390315359924679447343804488503080186266909802692937337125803462078663312928711757284179573875096941448271587586829401105690296926832516250027446841674689940956183019221049914070506882978521534143832596738016810477395131756037173024172614177015400250541739734592791132935847863692048786035097880537939815036700348140178804514970019435939069760115376098641440107836895248017450714358541537850870867240288497481013862922586805319429375927682038176655935713048671674815795359032243354477836630747915455244729708653105968374348273591179682032167150679563967665970298734722821040147948106042925036769963602927173999197605903268879594831539083523039604924597289180003899477257302788358047992020090057420699339343916493859512306463038616445631902068534906474372220411808376008025239936635129021762113818981209950660664173574717861094193965237722958615625891188943664444572963235382572347279490378988397909486769025563098014902832463441698092524899617418340612698045607844235913331652871656881598803567005766659704752733729301951893670653113910412685732404902612991483546429851620072967854169256210475574388058135418127047215679835423235721647283480754722182636709393285330392996014982537789062063299130477736575303330216542379739454668926730297773323099216778330835085302287396334807637365519804907407894066807344000358028104297011340282399374040011437812906385970732066563763487516775142907956450535269312971265208316144831105594595678709726810334956050084424075887110602306011754311102225223816659043880089890631900045402344451272207835353401057238488631576263617270101257315722741266360679033186649365475898330156715244445403215992069665046392329998581374940994121350285274751145588544839123990830560197957669161557658958373976621210264817841085620201703387953665615878988596972415544992943004482451149035218147269172827126533556944573843574597694410979431656207235327132698498657861254653653102600082354757485940095785079909688702805095716287230663552168897199326146391556091652484531465961405092344815290957753177649225680874593770330897347946297264049539483291275560208619505539602871227055293647718652352071782841822687853114985800788769401619296999536449358784087247174688145771301883176784357092006766898836164670868643910547951592934012542646442917549159325073127397489817354636395404996769627215788467697754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115765619300925705355363736569726521482105248937854174065666879577837208471812809141745214622236763576437401514791491854055349441098125846595752731146448121545382128765090489855813918434862779735380314300348746907799224762988449528697865516786529417127061980181180406326128352460401019937667206550643123828217363936860210688504911701855103777973482033010860336692813028443131033143136181878796105108897704458358100651521048962584011384023658515434282359708009274801139211719584994048328744086180690749799930684376263603828738829808125283275242994309407816210700688822498299020449959510525377213786256782705548639979013454117794354961351815446331134685816403246234502011073487044158515718015892881528220581383827974272409004066482760385822263443375853845162757199363430273992478039234163322918153981475988478661686817868018819125916029246479367882690100508349267334359172640316333463797890097637913457145766112223889951781273237394021552561176632761302510468662561673028637488399047087774946101514335004439014177342314528521840472085677534143022405145741783876479574166624622541316544506464769273851585529790829642236150903298310550879644164662931806959134310985697349550260171157051884100025342561260030579775914139437007251388688515392352909293048096711260615598582810858178277630290216064568377384350608754243419486344897161548109544479025839584000740106606712513899506482890895517903967639611070844257636283239989458237341519348532973520589445143702292487896098609551193477317406821637787827964437058630814574522372621630552941595151977092993093286725687991822272989500797461739564700302019935875985543471864725506710106773118353750848346680033877112871844277780586121422906529794342009471686182124070498448844850230631155954282290749169733110743301732821017175091582736474586358580513808139302488741750552709137556302677946471883217410371603177800350767450630051664719154872419406581035484867873956460605852263793090379731922518087166706215463809650046587207017326832394469525737382415126991204317248370149204554046996803006527753392283824267387294750428392228716415035939839376883201485730913742014234745834149247604420128771910935416823777296541182183497634251630593111656335488333469724138329798756008499019218934848363392735662475815354073646512485789681387640295152067390248354369683580898841725070411491266017699874962236118589649264612960988090723521762599316374918958591578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71436160810332299613625344482861734852385909132190890433167452975716647392462306486577113340701226178296937828850268370091095961984065125301118289360539484016596046122460527499202364865401732069707297324479726237236738040954194911021256662060198531690333854164494366840343769850711058648337039748873182530964726140206436900315024256640939683980016544676336053732741934570778600246165382396757755937166363703808118484821419275272414442605452011255172761390132567989373626012343130633804556496483000172676823930727601365473812640331764042624259391013805398123341326618382832356549133062723468031634391140964739158541149467629693439421564226469358427223514139108665512109489787171165057751103589720477629303097464082581086961669928536850050375084961650787410992361414355286916578808129111485770111677127449999313976661936650931005385031489347600554062515995248273240751291082226046389689689627987221941610039358615916129098784212612266587004241939594934228836627454005071812215739563332476066822173587770953924772913827772993440864194387608872041935180193738332401473537623931097128685726722283497268683484436665738735361600270340781748511377847364203862345192292386505881189047941085246697353596945393376702890766862339801698036778590492759319855368399577686847962649215592137415737501057170046416048283508042588204477757812903359562010963556710964662185773880315147404960523497513852154190404485728485620785745391678884717077719486908310010268644682183483881758577752590646850107804816787508518175026477188036834623414263690316848160478222321308268534481058034245697195593875512408829416642440706235245513545420867066858879825840343680150437704899195323173323770839597299858591122910306212300976173965589418336265133994941569524725163525443621201349797031537055136966808765998615662480456559978580274363640759211076218425928399553954000022799196491149174130958751230021634861251028004939047671506932177532914313548215809726268581383691260531708015322639389696405591641079502541955593530042333296845502085892770396298570737583839429057127865250635020297254844393100824835340333030928953627296032375182681407701221739631047483278918058121722297897452780202742955570703813267562583716658795937479235137651785011387530821787770527714896313396489771428139400903705026449973149070928457771267222911845088419637788966465494216223028716446066868934864634284796239769755376595858042881823339879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81157497593601111289322679344234032295787680887825809454411028680735692049504497150691326945424041425161671935983268994994510966933442166492761887371930215682586390735296429318521129462346669299326592310606121280280878609985679309555181110120041553775677146154009128599567700554326702790095709638321424398344705596716147062151551193290495852493069883287346896119144077801466380666389378004032406192443577110010594075970841348646230100702210456716148154689439776890683850107900121232968947763982869590502017014902834776138271636284756587274739418469333166192107363336380958041731113514842849026884554221850152366621768957093731240810492393740913330499054445029230438858827211431174324303491775313516868387936019259105832005040044455048485082314233032915546541462206702603969391992280698586154268556763617725516644128277291888700941055018709362712956205192817564401162084069078764106915627203665504087622939963427337898704475398719218996110184726325751772864986482585606888946905025327575036820396920806674975127021110736051108375845510646277466772714073282822494401587496486873545168901323343346991230627998534356836338534388897323720739113985250977276129723299148037055216393044850368053015850672343064544660607940577226698368329570565942176468522097559054924042075873978386482327582858521518277933892903999990936012982598871900300196796796507666616193722750317796609849369753844804897499049986111709591631113943192272152745900586983880326323347366522789853156153554868301787200113010507890116587042608437862176042734379706247293789186329262933722324738288775086818927447496330164307394834893421923788613940182136664785477244940082526634879035863981987724517600109135969069526387385619610787943215387974728918409278045957434252757014087555602932957252535723325389507588196160947452371434760119293754093850899779306855140920371738669719572502787499915485566716224244876895687677757741365505059174188009596823149169064799646611802244572587583064183801724308687533820833782227228550302590266772802434052044358967614821288860576234773102902741954115542223976912277054830507488848073707223148669612745161886486598458584828317269580042645496175724203098690223917918339367979993797939657729790117960556819831068296651073407551044584263633921367381460582194063585048994522970165041123570964962948376503016750168720193920476494346072281695125456205928328495649153709595818098723561464364923018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10029272762826667048602313032687181116692186952959324661090511116394696130511129533494982822739235967629140259073740269482781332643282698882635879416871659235736640841829182726413913111615860580488976595323649903195784593564494315898795217025002947057564312702326176514518133533652949908566615462423370044933723939397675414458387740642538761278787331486391196741958416714365213610987439365791414416639197779920904259594423895408431428429738358460620324465238151634503579457599681017864681169479316825807445610354689841380426173870763500155541239255193465190076374201537461242205299839373066435223384927446982701588426639014516464633210102472426499099756983300539921093475953072539547194226615015846018271412095103995259876404898029927560687721862514487158295767474556670563073834907215303069467175416806598423305587705899664897411371988078272115053839339603037882937090961372825005091760587673414460583133286172563091158133683014566618952349249522444922607685546472052656291318324882825164199888979411805508426260929517416854315800334766300177261857604179313687482315183035461859519706667998815235784265087087874664887973657929771766077178945011497562469884269942221382857638745452018757008475966055500013328582100474283396393846607000535684292716494706819553384221445702783429061625580400447159793686685859232152526577267181600250414414128773939606708148262595598816513184782721249280907100661598644013477712506677556068084563781908789552157944791834634572857123895078083738180820338392000203488749225278724839085145064114097226924732020038854519591048251622960456707951824765608560236045212227192923089561446142208370474201429137101064482139279126973617839296958180915901960915232588089940600137331393432130243253025993991348065640311089088079820179553498434832772782218915382205617897366551749615527043246574579358615780106721514291315012070082728570019433369992153424326346625655338211902357075759341548749362199897620388940891594715133345573346285027686948186395548721524339528355893973451806981651584341783551625186082869631163312961869392325855665503610267242901632232466826456598841580407611976626385540354116227753069359008856736239357371515745832712587615976776651972325210822103473179646128940880443580177546350046723312633755579292342382701671792009132828916180009952136771124686009554477452040761839067905605670570759618990618730766132258731681049076737037578576132603804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51327989771966947163383951918979371863627327902085139111588405380534369257789896331175796306402899335677447266546430158349494285659805845679774281868366858210671915954534335674199133297723869662815618704855485323768559626357847238847760517697551142853044634557308368099644627530289621914878703531363679145676762961470001943106691859144291729289225838684345135427240699989155530204964443079168874565952759344928690361947986800824884949127164342794971934004417433142651416567419183326972453991037626926118204733016969938317564946037570449928477485213967059636294429889780974794080163672742468892202954184975907655624436150638602632319214814952971813525934750972508277325874373790029472163492459348218950810149172621113660978094498199855276417759880155255834661547457740505828529844674168754839802446591519510320968548517228616310142886003654747191574002383862247145434185121751010178793279949499739419896088383808185538425442001721532585093247864470211363476110424840141152524358363725544913410958629260918744857804342403993883738885188681899010800258503411725615352366840896016480765170920153633786939297214862602500026270647594932635940289648853634818028079370694768482365369837324831464234913316864882704799195800763165299086289515843648881395501593818631588723988609052708545602129382877330684139932769859141730541499370718325643148803624898777518626914954390934079987924909105411378491732581512407858681899168176902793654493355777431893299107402482321328106817945640701105795156636233612740454492865043232139242003693306490193254601997023529401480252627087263820271375920871916145742523963332660671245122751317026453980955476705740895250330155082425621772347856621434745960522592969697024295817289345219797741779868652034776032973548880576141784449030855427432732952647424096925891942273481657303680961795107498425605644076590460629029874810141377595433467069787732487211525876290757890869224882581065408213613817899955288775949679643210854614561074871473260285644602619684083229872588592626441544432338177613107797034788700206528656369992347477743190277713586260475101672995437572108048979011560909940269440892016666498741068923323880068620602991186767532794248264065516991386299934275687849830124504467929437238908074244039933626634831882338170799044680062770574319396654852126410768662622796877331848626185108683054603505555130524317982981090989078405487281516892471365527755402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99289071313691261624977824344061302017800711465585849899321183115298437337815617307668514724919132953470384151290467859166255980003385455971318192801166861834249185115764162885599302340394702053652113380621258712183120374580617264208879400420974700086863484276691004398974731400666139706190740216387528440299411327774078709548733213661287830052187208434001346021713468776350637777061255225383795039242884985958365342755217996856945989568560978625070932378800459502315035814335223455157943117393223311412600093725890750077305746173719387026667628150907687246716461345602908166472868253550536642734234707697320791420006380774824131960976453835860009359657933757910202718059148679254921703270386718014954357550927065603076693807998618059915242108142925540414569322931302916041675162885362377065163774688194638577145036258276987755924506013809882881363928314746585282135935370508928180091131149854765536299329020807501184256511299152208753159530663255371670547770437574725812687095743671813898370089079795298075379675212089549833159773325988237696864315963397772660752571701023218775333774702552367312594990634861648142475801934378648991304111401409417122935125156473476875883744403528906423331021425081718161734731592027558423362330624710668271161449544415431888734666228846115094995478210866341814253822297344444526391460251101911183714438559576242147394056117222086148408788257448065836690235045974396298371560688114388869579472163348091469565450929870875150136055396492981710428443052789586742108787746782548287699316706766631637287047543355225439372389725073414733887938584244320002468282172250495897343000546974631560453605350298595552787776411177622303715226767883782681347131679641752509268174770875436258998682358906139948040895279621829228670597245122518186419518584593306548255116246735401573669888364080596533579036188562946271486000092536633647175896006573430774749543491367369987207293646524347642012794227105123049495857325286428504134654760932524283740529778883255209493393414562825849828378414595171874201796403572547891277657029887579973362167949326953100438435635217162677977795568445115255774249232134309626379777572663116590201666945295915076694772449357279875661967907415518032102474580344584494709203130595254874289920997836359040381050513994339628896436088540704841469837061605032147635468449065726919326100856336908867406453866800587741658081763597478632749179760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72023072987784273257604201283062843202209231140122266114893191096827190966514944290005987702950969740946758878477969655966832667203005873301244865520999656951366316246779642033429510467585927265256817166144236763198731947751761341266820944667707012542819159436246949429494554531320198045625955304525084373013218840870058479124873357694920586014675021573178809094479621101687495548816244806553178003920136167592038511458991447766821474341651741640120089153373048896191193675225934630431332826044135246680639024355638104285976299078764018355177309175480110727326575843195561415038587660519014988643124100403883048275641007892897061924369985253005176971982097813428256423255089599039462715564421790596098579346312690217843280317587764460622908310665931373615919138924433831128421733624413847911188540026567082762068294931965796091833416585374097252130981459871480963766935799825363878245330910009894018156044156529296635252907359170359111213954884594938109016903568304446321118645212414573806355415095854020335617458068402699027202671837378883612481718362027916512008358637863795156596145625215484769132088123604509754716910950565105671675890880503131269531356143670477036009966546861991193464385035555736541520484457896647536320202431766832234240978606428430870439398558829204517495195974247538959313855950790138190892393195700760528724739276987520577295989936342005142072692834759376208980639818717768189308444840083156057466818460402381176824437116029349937256580258502384490193766492796452819713393330311844863766251674762950359133788153098261964563526628041010275523363969202446810314337105182258618292385441145786848397972209858297150998081218124505748585116637271160995290648369033886982991733204191217524665573296942028877755147595434493626478268972565257120180720949609857901513070971899847681980935948197415777328138349514916192926824317794745697562706521984864731392545620974895428353346926911567274124174570296799504025306421152788863948926782730459403728486063666913122954243558884187295061003409224869023692545921418211797242391552835401006600144897886011526026823156265992571987570274021813329713263322741342383856959111707690909719652128324478705950519702681845540413040233119122906532384846992546698748455379809929296816054865721344725109048488478932322250522077019386581044029014342929071849388093079689131283991283696603800118919342911712975242061866382036008012948618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41163063779068277900599091012623523991878722873626885074011525938097839067806687934736692433665187566771571764966151711697480023895984316266535724961374805726993095878960621849750096105304077868414332462955503363514882581320974588268241081698145281196661649918851577011436004945681492703464127919442922612857016982775680068693338618075765399047524202398547103501001839211575464012460759171991916497742644159235884855723532615103965069987387979446136162463892117223526918023313746764777752839040430252937329511039099017786756061121271699091116551412375373312476855558833121053660493152577454997735525163236695010558376726544673874796873190695979732208002284243776280513633571315997627643073974963766592683370517974310928550992684968178492332011878012918610755006125630805202953815092594954200578604326953008688267075851175465124488214991866811283579032027022804607242435307993962125585302512103360579393801678047313756149056606402009804200375642607599912504327347118094637574790789105541968308396495841645739200811097869303538016061130657984287597337828442808764929806098615047142235924799078815550429000279888244445977511348519641064635770901280313644625616952833630486620988598833464350622137002989445958196338826820910120372242714435358733830408537460438592452875212686768812626327189136918722586162664945063442915956130430296397685695488264824688749853954414656668882212990106395373007333725825891182810270959261048639886024490489689068761457085573879219215789006724913001731473019745325102032509691227336763817326445562531501889062054956039983143572572847018525512065733699578790427788172404665698965965740211155037371402950175283685711340306676225997935831138120671148768058985286430164943987503143151644832345634961135724016334641510651472195526848734621421088664026656817796338696921051527531016801803775855223509714370364316612812229686687994650372932258311566115104067901876460398754539926262974120177945424222728082655800131846193947662243886584439786016476340726245632609458594167424635801284775100579840706663972583181914741385105541273344120610494121037289070622904110410881334029391864793377191635756236561043056803543206937746698407828889488175624137256184732024391664069585632116060971178854985059289671884205757329026170309040494053548507456799230473683960813285391855962887145317859171921666415879039017004406064605639461721608748139680174692791880317248093248901998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55153372606450704165473341366986132932480504762725402849319437092118824683298559735481437345589854712626548880826256626412694836404903976346217603906835288170342302335837388594154948027676486166669410055966161058417293260290049265106677759859972719012130190320191386590249632126351889606473373598949479975543871114181225735134265143478399885454820535513261793567950296462443747061401006619795563753975385490475145227062380211184680815671496024584800532086240263920292660594184848065005178707716950679158736417802181411770399810054849050783610339622905950364712791593707227052186407199116383851308380404503950287734198917688370837122593916113314795532782589776673688276720424898613299501645731015949272943601902466480781316399737839443121239580932552864064805636315449230359625939501405075260622987222679025031034344921033288626546572493304415415759544017757635471834391702244460031722720519817536763811894133508400557231701871586087844564859119565169087345042898468719723508637278088483763109605838738078022512219366876555161728045879770103952274073143872195652933595775266575337257443380934402468880649027843111222631259490947003446039139628961037410878970795730579531783161306442856773031624346299256209582159705322541259921220212795028655763523661004636220560826296262644588049570545670535041832509477395630498236316485810258169211242457549161377476798224757020493138098834285289778901588136877695715832761181267131497489997845153128334509777961545610350369015952262018977374411388282008035409628720709509346632866115082651177583801088975725623727954723492283078215664219616724185534575700538035607657530525550839872575450651397424384474418944215830574575945391495032329696246549654883246359910653555483906088276232960307655281085933754189715589460464011077605664615696888931426487553973284872779405815090502542354311591282013898824202160501055904653087399368607468447110890307095748502887593141365068670630499139380108019135140894304616084057098069382657222196098657303850327138095930773784403067379106788090446796370934374467325957969436038792995604845887851986714574503886388875166962684789163180997980597896065565303029718196485907627903789477146008177495463156410539066409930124857656373202929840404422977593707534434570151289316714466297178402332901839984936080296096367375367977150525984269932026767023271213977987936340093648869377639904700888471711409509007832177374888870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73442280635744037889757594647861621711401692741909526827871588733404537742482094574699394480404425862385236773857647102070943285537906577977238964652110701510127975561915362083020512626933894426483476110961755009127491434283366487277622002733870053441558402819465880463835817701880924028850561224471984865376793717973198273110993479362024912616492218305134290751245659267438056828240385791995092583394870827744438603000349833466986528455621728592799669565309111806110867627797541332695762429302608503739906144032200325582764436805035328147530837409866403929249343608009708307762541360523272694018888699559566134215417549576924989424208666205313904377576923198562098650796985071012515475675731429159054566913403325916544302997945675064692501410938344748287885288262082006292318285445507794881240205464009743713013197885717355686243903895861829815996428196180290444680499543535775895129917357315241336564377581723960577400172481308861131230141279528130968480911499122274494313842460375665907294362713440349126667527265787070263966558810519429391324283572644332341026252548535564173499050154581328837930339816926354573224609443820845715569790429012232357701756269861482474680819193353419225281230424019772196520449665709688477023463553302534689660447121996983887288790947958656664493370261981900983003502358056048720425773485039182193823629263210525964304082952363185992299127694599728386326433869592868492507808644796906615662524329082797767773289837229653242917048615400490636056910519890359506776532511057186608782105452759922677911306358761981729298816688480964489788940329488797169613378334277637148244177826591359277838917373582300632476892687644119109237986099076466131621004914105546356952691616359977676204563113365727678167434474723791238332719741579147395646500870822800070647916741643657275259342028481184211724769740724976565864780048343402651202358325106803467375886570454843773716272027083022992647574560352713774291916959311721408279057947454196917903988415250325649980184109506483424330913419903360479255124232334206766880191291763635283092173009836364880927968797766776340024223612746379813383327783973253352910405993960852681986820270989636741286160799960244249488752664905812861400436522366027637984669437111457159865426550628500328337081218836984581939776156302038253480396494481624102189018568962004881313787790896310333569444668950038117323054985815948052658461161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41570306994522684768125898964226031849129204328991843670043060153092745869964048408655159481524923220660549606230697343932849742460355584972509703932247061236071266866712762147859225310733449642648458609627780983061524674940158723376174896933822694343293975591920878457830634659663801220428601160274478588827699266988700023741308492309510954864912423641490800151275417777313047966937712594476001026037594126050447454029407625291368735792471294121766466800172269829757876554889790016759108393919074037214376403533620863520991410863605734167582301451459377275687904056843076395144636946561690587674706293898719797794677960485540633307211256707454243033775897573107706720995895258085914285429318983753389708039973234512826447985477039587038168975651576555468892193472107579626827256307592878654900796188622998206676722580905669575992520303788269468613064851535992797055444967447476309780011679421589154239465112254362018257216119461871528396514293635545792588365101498757189563349312421915438277866113497018025050238888838613632993494594816840148479712566718133382280768252920809176397044126913102518483529694989091509210938198208287840898804918809614814934125855092737216192738984803182569101085956269007319449296081736038934929340031994565664447746479770782672202504110298360729677667454353030294821983092756056741587409080126431555838181427184539079381018220965596546239715672269271049499841300896387162134698918305277069566138419677756623676033197717919211415303379872726672990349490018791826327543577362108678030882182167888057430597586168330770083615720187821264052314537258748840220065792202912837624733084418517775047545293788573627287281489964910154497578020708125170442747539879300325811381038027435286601325272655283839031582221070801004555735126350725788202520591573153412181719045618056835365605277193641152186794615198520398309671045320982186186101333662927156027828628873133271373227135951145736678970679242533004708764085251268180083157689492255802850943086526803081403156272319320342925794102150799898938034988054872028272999086060184506301523477821375249248893889024795370804420491885669589787677115421583369946169107933591397170785497911950636216557274841646304097831399621004200968959141943361634784545149473483691417532979586247618160243963797939002300321889443798114579108857692551480377846066354135076151896776652876507805412405685241667486963888923970430311110797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18069346957794837213410869888703822377481533886765299900033160829196519320168479824785461170290786636895210132601730055097096535546752315899567054898978775024475292812768827262393705730420355014964125985747428720827539131055292260979641431113907281836127085864955019229492201970803004440911696232692106224294457717364103767634212381236899714887649475198590376040988221368422378550126451141384982145284753900086413276852177963191653323209949236853703262346101061741299013863773018113913095304443337636563175381335769567281782707434409723082499241118505588371861175674440466016186715932607119557092309454536294440062767257890604625420766353408850536750779105089612745040187812884764704248640822407514108303890759778998202343408371191419966106492595990313011490845443450036780325443618940251775211870018134592531640975925840028657496633374098151154879436990468439544396638207546477679548458712921229368699273820701150349553496063121987182489206149753128685771049519242427704277347834056363319735291957981931405979626009105480935848924474140394480758865310606815289737398449694149642040952814860186236603594848144143397112858417982893675121977101027792474937198652422113901280246356244050327922650615897464666011262839261283260112960080847449921292440336032762481501992816250665691699963166279795532240360735175353149715590294797070141092821220705704081258050402652768066140530351166897266698793280787862371581288592833829702383252462234907890272434843993172289308024320382219084450467424216016384530734033675450571369077866383063383274418795115658606111456180151581345946908125394588854233196846251160534029425675946844486524603689572989842056384299765079097323731218602748913813166846263727272647595823513683552284047160155608750304139377688067947004861532694257021665618325638658660564422749615453409936651712658178885135007696501272673024993854570017604116290966646579995818456540179274035007470683666669836671849297070233384793168425268705632129565334924715428916980759153308845750029052679545744477538297110631706647878536541577095693417554941103314295514936124989385481943355041943967616610929927274560714906239933952443962810191142038246753685752308811623739190559197118427679564709393820489137074685866353479806849563208269455341894918689538431905983777008921076737855030338095785745313870384444940608096913076619448440185538481176234496143294096584644283764491515564081594305065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59295938190274383166960154977236770301116351618860326309371723431765822071538169440203312214099979271747532392992029031432712604471586301742724321369319007336755446048540358765875446134192968790426000295610648260997486141426680025085900440602081635744926705970099367193542121568625042513379198358169206253876809485890488374892970348506977143208646155345724563359493037198000428503652214739023562416411872459811575819156514141583105576174860166678771617635010310804062034616805558429208211525333186015849416737955228759463054798898145619725290760613867897530279135432065273869928267538251101560382902722479744631482056028497675324357717494725085951177260527263971286442325506807513582667832876245036605035515863939003435014605852112092641736285284263740610363058748203907332223848990273298749477407518973454366523933510936363735265426092674269886336865446062216202997777490766775729268674578518980129136617035518284429277269594234098932437664093735780919281006353282898630351108887358810138841043900631111646579835026151014104822080518025289021064794378462879286145614285385412079508507710807193316827572257441717615189375857597948451925628551766450083544014276574090912849951767135344526967653023731359479838366792282879732229663713127091499925402685769770983488116199694039967334593419146586082558174924794006904928895410005242978911103535347347231382094062239163290876323177754023873150180952246491527524451286452801426893133753711801934258218093842072113839295096265823452208645253905119908689905046723590582963074494342212900620362901461330134833543298583701989904321725642479525578308707847043153980591944484882771976863236129337661934353253802787886256017902228198833483564132925395141246527772047257046849492164686481916135456579459970455929875799084281826101359763572963676290502459679369289513024808652977916396779615499516908108000557655629136029726039856852234668464147544031551592935700344228507751952010198548075767540640162467292610386925710812062658836939209357270954045967311771814170419408128993884875833053772842207309649431817735653836788303953018058162294294284383671195001306302562952463109382371605202421304988783348299634364872392866322647522460246180105043321260721965612014945710134516757706615475037376394188271077265276429348599813829775167188489946078381373807275134724582474126125913977585975750213128980185515608587176275432390378447179485059231301840822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75832322585327503929082461030690496859130367115941866575815840201368106539216041581035512468562618485060555741626112924855513269127770507866480067987386752788327642347086480074022180105377946151546021928214341550176295357544520665800016859834237568625679552219752949116311167057485463203128542239509872001220919859242532789359594582223413528487291103776420321327704809906664803105654524125192536265803790683100643871717807251571592336642587427719357549836205849574097082061295330609910083442741963659466217224094216046065448513351492710186123684122620373929228240804555013749339503254141070662297415747284783817804947268431382942485942900158072513095977413539246898545148476624941634339305465953849396260696495975192047315639022912644474927432416726536143209780016768671435005658741516227102114550264207232540315688683622591606850164945675270398852066868534576023327262499386479881775242042938001981044387370176772096650888719101774907800861061428826502818703730964447369179114981188285748607789569849268710609328073382715713283781042412787783798722129591049690828509178231398578402914673126661106912174718002764191306172794404620488876511668528499310713887766138910959418855722837731151366067754814478154204542956574867703897907004885856878233341691286563254970006486035262907140574131359326300771899900103695229365328581148667631574282266688785042653023342026004363976412509402500070535869289669782096642041691556998404848473672894006851310010371745461077572228079615896494652821541139838034992490134354089934570696735221270235093718638511221648074227628393956300703159762793506224327131060812405534836495465763900689970602900255834101073785258711810272736152528522651207165670616019718444123167823284855313850923586298515243248679163585672343146159442461834683834897662407831263888488195639972259318565242624512585992516804814533827511487879880112758953671715951106691927497011517408189801899846035610798852038992896322901411955010725729069315841745178212596563080981645549285522826650304395588892301901563302313936806884149936454046165028946444245954230498835284099377493928468436821725465635306928062160321880253510473060237044185639508831679329151535096286529408675437640037010507560121567879572413862359629059836830659992619034127052648573335230460925980253512426382425966399986723392799799278677574993784722098514832910565512426172052372198374867946937804314416326779767305927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112304711084342743920752446579628043805583911450358287258747968984129462506302965063512261183897822446077068358316576341857147370285448145593451370665804122685691461633426947298601891954905077639279699875128363664851855516196818591269912308936818542365253404538376942741772833583911616612795041725124871820408022592056497554751315892741868429580970723677641908206722032933589900194307693593807801657864681121972871547913874656275521297660678978139072902333618991282346054329196845680839590606923970663459416734881485482690864103639798534659075826983128259848107010058601880271650167928401520305885705890047214157146620255896415473886991183864995785054093670490998624869424283242435848395659597116501306427618116943363668433425259510925083659779781651809657908082355882944390409128090861601383125840609742149997960251924906554067202476214881764732103816091330743136344288692766634097324920942466861253884111027736053736206615552915981880496010988086242284890849496951295960929328120476811527523949003280065219627070137762194951355570288134630010787244761945785389632193169015737557845091318793072711333119788247743130515642678709133380995012674833039013557660196467916008797373974574459166773289842740078208529998223837401176521662252222869310429788039354867193833172626789442865062890165592249959559567413630273982625624824719564447079025103518329307476967209976336416500361423223279295292494490340946892396738919417104462180959712158264752434268662733847342617338937866500838477792169786118383423710634558605516569615756220638390656701549819196594901029586303254088396391823601828343282148532159410381632013014109871357615302706500106349587479808740518697528430087308434265716586859769268318340144510247313510751173194336778946941370032824661063375651221289136338153975000161390736261350967962801508717629376772521116270535092410016413071996194783839258211852990885956187434982624449771603799976992058210460369782963702199985954620133991803798532317666690759507506103447668249667522790770374815474028463218454661632161092446053049674331811413659918600512025398656673657459322456814988234318847132460489038099257717332138143895522302695706884099236003451375319811642941811198893011845814291595527234023947025221850643741248443645961920262221847514210619662022359161869032224335201500082596952528589174609572147943164340995656488791041169010510624918383298484723589438654645228100060030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85723745128911956598812886631361156486125171659233000899114155170712989896251436975708628775104217304134556803752637566707610844818958549501076033918828560122574333829515767519160226904996288340500177556218412972250812884843014040865939461240444602123793818809515554553865233670492078289981072084333969479601340604122515219724007050037433273767948988472520628728905247762570548828768825215403984364854456259290614037542790449487298918167358889369405935739592339124397206069662579190094607733654227494588948335196830181020357184273653990403751162528496648155819395673784011109703326968748415863454796173973165548306800172609550957282446162684255345935827628289767419087742536325250429002350771881569917116802706795712081390980063077928731648265165282845819655912335230005107355779955686893579994049536457793921931592382794383014214623134093575620799944660720507774096632939493885650179949646553032868639629940142691109373593474975124484057051981146171748663798627277430521400627094729982415784997387816730313147736379549358660903851543413976801914957908173436573211221959836735779889824945777052730247378694387546580044935833409100582629469345199327620237111596567759135149492806077502501887811281523467669099934774106248959768872403690812948879277485116927144134500675498650006608099425952155091612436451412529896479323854265065055006887323741307094061580336239655967823210592359768442663088587382378976131665917087173718241948408018134141803931218368010242283979456886439528643605940711652613027868408983981652962784738026132160810891673508537526988119902151634648513743773595056765813628626008870387436089883191462463125324326294437083884066560826096600047820330180013900585444912426415004603704881931308784895143959728643935253098959661163567971822774057800121404626767612728616315080329290941112069047823124798710197245702413450072314799134998892894016010635502209096831543944419774154189219626193153693499577586002482819361495168930794860426667204585645220195423098349473050895917249012833135112711976248459511595248070845127789337953626790971991181827579179023631152133046582987683726810812658837940700131266648803886527024629039962869093696791737395101843284516680313362219406863154505214165641683903753302760271628381969697119425076324150280040695543129433589574761787736385775838507769889957428613951112362237588281230740412595741688857558540498100692679437032975799388349900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108786447799285978052264421249967402161980603965426551087910961656117345026788714295090351523072336006987629371364642913302761976474565015146180198199385704327764358883772014359522559803626459306127751857769336035030021646344656817627172254009108348697883653274877352148903674293170394942710875855070717896770578428221728886551497831141837028985737725389826353308683949166202841716920030431211395210033139583506540342766326390789242973918345289106449062223995618979759975736658263046077532133177458390069630965645123686690713900765150584226907295386923017858811917125372674035776566259499491803633638396415086468262059185238111105961859225953288171987318840159866298929889486468477801607823439658479426504090558541724529725237629787109675964808382161278237094643292330205817425718170581706583658819826262341018558720107941093559443161038466242814905457275727527464272430692984155559386533776337431284643218255143560986808787702779615683774092877876465762096896028848746206750081438633500277327154684538315007924425271509387681573204987784934021831333804943228455615342882293308360291330015723493834787437578309327539108931900028949539473712241061728292053147965958084314595670625535643721729722009125830663379690588282745603472277889393722566954909582636849358722651458227090371682930021100053383073162506298362995657639216350811064361663894513572570685628748965732168323177600120135588266883007822912164109947887138548426601246474789048151515147234398789383926962849497176970361176404658397365530940245784692441958572401755144689054167173102076031384653106688759375696427459772376548480589675041240182827270082983969772132087945256301865064364480279276533114816188315228755391325927837610719989830264420176992191508581546314333920181461599515333878346743879532328026912525059989610834508781661650324839799414478459571290356498324172663559629679231670765042125431666430723889826538491250209351115948186909881611033763262867751634155625890085895186325683719054402248851382697265449171288026409019000294859152235019458831688340005709718759529357866675098657822556256021768726955541616763269479471630472154087406874614345604569065751693648828450264806820552749897089739888660402302396122790784504573902808632228195017670545850716776923515468659324636705586570846436213957626614869507137511654946195090876050416676267204493261163524388749073919576176656207226316743285343566041887865613146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63641701796814268392527224856305215025027046267404470051566810542846843891613766453429341807165652975715858911392866822157255611071772975065821741265607704459904369582572436571711940084762123510141908684714741805698185754944497160668079455536274967289657693695070885861674418686367085830746665917241807931614221798432459120038546398992054222187023961384542184715948680919129108240508548724068127669624738024911760952714576415147895287212757749604532402251832718595327519665533232998893572724495669981983226005829768682014433171289626275280738853387895439613087846434387420378448139005864290119069450846725432221431446665453705088139904235430595956222143812163930969314828815320211950838389924983840953445011866728019091643585251726137381066727374063493291489617633070784169121179234561682402592840720844831600046703061460762287342274563267682811114018087614635372484133628793194787508748849920976158198383837151079801460949835005439119361916224607390496344933517548842183444763060322116555375371055550375204494870090559241823945941807074626471158964479608004754145248631440871475112108232165335534295657472326372567249730128035707317925419703914034877194979575273972292735544276932989282278039807707991717740764007704985813582289190731950504922423974607355909434668740120002706196181277012233292334475287120602199567454237845311322614614848185790037354705050571328520802599934111720504979626429220804436723934267693858915324402132194200906358412901451819206679699846507745721169052616581297456344509318346205229445840406501328208185126929603910051352990523169390278274225445171097491849482072421744083908028703903349906126517707228230527034087290124105812182608364442964670259569993276570472411606946292784822667498672590908911212763356099245727462246251288974981590508240119588606128757726396457272848885284642773172196070520193887437729673671241528085393040383505169153430565530798998588695298263465283013920706591351555403145988936509235760186634394456888512452133422734276109449876505062699808772546383787936622713212110989621250108346324257973877885699373245837438433791157023182446095771984627229794458381699646884620788326691630052516699784815609578775832701412049938384781769558335343864049912957890818378424216874253071067284292403308292167709185495431239849485044438339893185421029082996058590062840977790888107481608591043765859028106135764304329953571200478181284823948826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52157327274725452606316500619493011646333022091133265526153587403799621932004993635881542675507527813956516571824093493922270974436712451897009061384254450115497915028449641808184202409315883175657076713123831375603414580722209025550700723476118297325758342907131985640310619545157593022465284873831356535037119652980410643579085584328838030198810219925481281948517347510576573476366279049066115660052488041172159995437340958097982855625440238400663696449627537036943590096912419960097839302599556957287953954925626683035476509816279927453681293666758761938705295166092159814518965583277987287740318045490589544292057606738109297800247309840405882163252486662559140405829885108696174818915791290661146804155470433893489341795012858543241183649192647485695942702105421714155978673506506779407872691882970475006053603882965881301079224731917652798450059685756151499109653631647742987385252258196381540684670682190257477602032348057531916987417679835691852555582668982924761852919839942785199849967004849818044059082252328177906769822673100161789672510134076901891621837993638258726015902545742245346315032797455317799094134832698940574121067607272049541920154108909489124372391636262815925040686952775824332780139215645016170188555707924298689244018285734724170838990691751943537412673967923253088942358778876546677483391690572525595911837104668519320749953555025977203655610473017583895270772168601168728636417050125050422083158939913210352768118503462028761262565296343763335352427338992924103984884687836718433219504387937687775683863472825956064641843263053185263997974424069810709806059583020937841026233554627294247525151968584308244242477252077223556856038587622715321276074027020375486553946438665404420037669002768685496704105985285093602160318121203023928366611855702556915020052420781275891137524709086170128717946464761307355886613781877358587020614587291296063569303916738747632819805406660837625055555119069239611686933389469393353445753995500645754890318500870592116776032609923158639027267109052257048528240959517701598002229444319467552650552788426712246308142246243000793804556231937633132526497423724395889288984603196985973060143577820153137219302834870608701355383195413386067318008793870723503005034665813189320438625842111967144576391421528966640877548785226025698238247553431089006520611748105532809895447986018748916508222020678587301008252379829865615100840273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89651259158095444525351196399848532178829069470666526413794128934897214403072041020393128831632557388047682931960746351330326686521422368536920919542126964530926429143175172018742008420198700702709292486813295310799609604790263200970777204517454023510887026132642588801468147286742244382793675290371552255413447488033171744824765614222372294383465106687189648895509755052909188810106480324855129314083769362228962404647150019173516511751989867501902144590644311518422792817107979247725522318564326166842305564611290761546497959520817355766231769308868518222149273015506714785525191200409672772322689127302229257417713104338673400935382430351114677016921312839863399523738510503270080589018384343912659219909100150669433912836599461187419152185918465683692971386747000076514774808629093191390072954419831277780276067037744449103560726607100694853189038132117180398399834525767922138900098710274384973576462010461013505561988000459818768908161792607377755308621826160808759818071990657005140883161238034036054231563353008395415880107106734655311060418829277231551131358624576112575079500500772946846464832902224686336812052520718410949233286372600845812470544468268174028412840977624842161082220936092448130590202960880632508677835461807648194889475857705668600418583400065088365263803619098707769313134356975810382602808583818673032388154837262676704207229584717685505209758566209537385331690093479209382128768400814083386393185115290064941184151827026048571375469664226610636349605019945064114989644073362761575667363149890038664773994532337808134015120216569459512544933486248593653891159896221200342312354990674143754200168709590332315040420749958198530654622736085307291553571821627387194686526862550883126976533830144058871790021717539984663614603813355425286518921230696474313296026346739469291214892124717544809056217105565861969075053537597914607466728187563593111672624265653441287589024587872101735832542655007534189594508194058592463337861443818202689241042239001504479565537283771210533544644561623519700813043400845454369855575298171370870066174248102467987719890429502346752115567521432152465569158397821122847047451095443999027923435960173011754390501606113206775964447214675682968012733251249961287484683545120316402675358311833682000450951724279421082875339867429076558238755336169437115349283892215508000614682484366794586492497817680882878120768545428302031523773873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92910593158774729530441423727500300159963735982517930114579359151278928771400796106590426272490515462876738172378687346293832836711807870817812927987748017070456128833367055002088723553894911075950339109151089611812341772094736101886043982809383384342855767750725486408578522201691926732018982672203675776583577355980559549204466851525501734442176755865837199377928629441120122700933359104115173156203091805942964242518381053599184609210636733298591708927755591044938194521977209112003968449282993435803250335006299002917222684226129737514381153209410137625101772510931192902428737421974651838010903671836406425886791128463724131957512283123828356376877397400430232686356862921019171669015067579327753973792093986969689270299267455336289963840756443390525184767457357949246629269763771965166290654610429921126168417371006894664630748613544952771668322815917097053283225517776863221224694387868299865645613751363303460302322506681524611866601812731004077360001867027843501965169009704265792072742955691867238490643038696854140993244184537290433253810158771247196070785782050079681356956181363772564729485227310132275769667849008207925415216310626470613770273584878895401945432505107373018047535882899196692059375833892994343014185317065641748593606967675693834180051791316870835959367646653124571829119311054616184919333802244623593143951456229033425892160271558253518044337040346310452777851533598649561619539738073955257864526564311441695312519576030303909976531171993315099003444295872636954067315345659223659186836378186105830656203006140165446497083893086607277252136311169159041371569722851847456094621104911625813007617182784095074296422494536902348273915202574229771339697039979659027835511090299279062003078034227768573400341342225433203073556922006449491001795571167972614137557348396919103947039895207481186350829620436570484930541613143626175224221318262843113237182215863724006430925578725883899732191003038819063043887980648058631134012631403193911878002622699977088964641731792774970371435451592200682707842403347732369540606606485975164890079263330158133214324434169742844427020432821809158628775164143687622527324302749674657668693919755588580034994476616967706629210766739423364982349392028834547647607491779295261187547153430203843380756043013085313088244054842983488084741788738790158820046076707997527336530689717957591081511544003662534442765729094433163859162107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76594371109536622569593769052406402520498615080235888876151697576660313586277856221335965831307087068567822725256021400752653044078294875327717893941575242683850731622565638218084203944249520988088666005250244136888772012162972511611069988840729723729821896924989678834045615857327323726330968972037828549021872343634403253869695619203101404911796803179100764617146842323872527852194562554553917898325805721015314645699589071141496723973201019919734998525641256354145664508483939545064041269149820168986557743359745820627186767659963230876046119162525449433501525088454835382169927964658162822950512648885754708293378756585316838503541128569977756900024875743509969751388361130982262542609620563187901314269613426190487206615806135318782259937406583723424745841532065432679848586835046854601800951108887428388371453780032101072740325820231286982061486144022891220242996986789638798460294905025269024898558064855137883458877437122910399733418559668018847273473882680991409859034707628986104117024659290178873765764607603386707681579748013239665919672295756742373792336731106462489955571200517564669017945116714566137101713314433539419190620093387649679427780725842735101184384226566453620106393719936600963039078423413573709182109615939573810201106201627972469925171921769602857334639449622164704583946593633995927836954944254637024356013630958379935031231654935030063252211616869298713872764105065664401238357545938772081506852362052997379197976560998539278529901264029794327160766261337956364948797645987554690596890673028496858881413097309606847036192919804253067904976359955247770486189495136986938586669310011210163252308425270689682075517835373077353353727977594219178319972264971790523503569357772328897614608771354171448443598184564699628344093977383808217595393189546719579646821812497087964655135916379006504696229528451320429921830824085563336933421886161183182608231736695553990638307254793779714415835622994138870136629439500977887275759033554812935827992940961441016691457402959052676724023719305883471809304433811371978014599662421481371213538395729333089400627868077852569111117024681250964284139005833679232166495861004405978804289276250230342435702368721241571566097186358487582218355553295210876128419511622087611536169308857215804477926477543546520061646473782196042046637263114053551394900569006392846794185636368813045075329321674509158856240791724474611509975532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53476289957577220297291649113230095989219125430903797788830273289404701880111177297358307140438824291895282384618013266065934110122867615660873884227591038141133467724454143614904992479145782031353441503680248130940345059391828439929022304297465699705542172865963853550952303522951286560424547574500629196050461545493139813706536992865448033222280711024390765204499944742693640409354223790164619420218312314873552046426926381788211588597334548499547553109896994266996660894711294982454932248997458090383736835271721434654393347215861910831154985888411500731149260615657979451573243055537500929676649873139535431420117610499637315944534977001140908588083105106595655317879320036101591372427927517027637162506688313883033678900781621390295454195413406174434229171593910842757874891024585918082246168772921814090116227781319847478600396144501853834223891382047904021462754824911571813737841765874553964217623589035345233006099735811889833798816116334390271945048530515305256652650270329385095625938913871881301150433240383399245327012586944193628932755175988910909810587718085929193009500130619833395526665339234819092617997788860752040929289546512576984890600688278095398521188032219043067769383249177593405145794235507988135800680910062429155084930468962643621155519899564740440085335265423285262637342455829012141222338263554469761532132803708567928765426280622322405087223622201429092366379156034589144232031522348205240477642590941153436976689661208680839935783509307668913247918057413779476437393706448252317941073616034557665953636434256252519159600327503330530846857901162697730284592306189259596487803675395452544273523694646328823338459845081268563745402841095476692747424729191399691476938959065374732707568273125934370733845098151875187917089730799177324781447972487340525367204784346527813718815544007789848717731009329519970858166812327489397911944392129691047345853007061913141580146184336954281598250469930797190707616165925356585118895391745969308761095957651659846391868596287479312818784293268528975911317823781232509254999064299285364075323466023672302631563516840832488697177712741023811622972809768392505480741206742468513884255326033844465569321813084671259627117321013852868065025991198748920946333371648837242975331354914537079351546427083212248389789564448262580752059131440184695218104025443099448244396426567539613267178140133471898238496356063473527824339380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112461401776870709342134476546096414279159284415967904762938586852726275030480196048200270850217854897875423772598885003638671809263126342370488016519788784833547799799558357411898342128036481589284964302638814364746556247689690531547984402904367501548172187943515744369308709294796736796093120945683960959351753267276244568040584788081939279298988575868314435008110785675745117984042936240388517043188544729942766372805496749734701314413856380036222090270943088711627934606601282254226581839544447862730313543827155590808640153094126746804618479088931970367983139854097938118211967732622436150339930704672793685801992592453279521494792076913562075396257898327593804220643574130881945516367142973110074351585521817431991689665590435348739692712116425334051871786055977919289418038031590418631109663842836418294711763066341270004498821572482634140162523497786384408179931873385310355420057721886758420509886740946758399160428690964908795832526648176112877325728847800525128441519637743545934580965177372387165370895223987531548387067108972266304579744762424256169129611958427871107437819603597521875289616254281250366201850724688233974625029473123222840977008043017001375389105921316545691104491454767048890150032580576594155779757450925185899538273062203665952095612477368987850601791193661323303582344781452561161077992665441694065479218460692412733947948211441855600856920591513833338604452567974850144908680134254650531161343165852374723384210610898778839703564781351411056631637223069159282784083069237445757569909204379934681968676175241068813507675986543331706932088362682833506675457953206707434612556452087385751602969216205984117539485544907843954312300314176882647351593553089290650685592627350030651804921998557014583901571081283463871813088987764664556528731026651952895029283815331274705904373442291935352546807511100426842240663375941800110261612462778759822604841117952372764723287336024905788450377536535733111709835402414237330333426489188399205909450289457296290716371542288024234283100349823402014109356609604379746023325529746802883684529188816249942596761157082706415329021151611196027519650427182243726729175645599094048151022328716207877868953278192719668029535474797806001959729541161856059129949631681452803112798635277860243554366898630232651553663204387641468293945628160237883120419543110691608079904269528601631536351959553549819230698275249464517591270526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75789755586476361070947541475772455987202155826884208146160068270242470251407657442791754993814386158127369697764174589822954407724097183013268777355619361495182754814631942002083768453416396237888301906784903907253113407910721171458711372918189234128034052225966133202601995653866768911518393697089631507178264081267541772350006053136356186517593623223048067209890448200299618462564882659773615248704856674931696418322972536877350851705234900888154974213146305199908083261956469001512464498111091019072213827395057265977486843586848595997424862871208639302368444101212386292960317516610451023813672848719786518865478921377394712828657652757121469779808730584296347982311204256432943328220018573486627111415160189395067875211316796273307036636864806625641410601342998983042373099121242348614657014508140713168492803389240958976899942926180656219445083499081548377016467594568978430419964565464093512296501929153532128465778283795342387564663386632637638634660536649436908951689883501682640734909904574347441936154432713472386600243087857143599264495622718824138564414312485777580011621605463839281924205275423879203428376038826092799477633562751075248399599001085164146368445818998681701833862180592094951461303768976814060045379697789753763456567623762619987188662823497944378179572184157720394947910839893080892043508244396804451978886404084874954740047415030645112707336978570677650186097231666667808762424380633808430929271041068361466535764830755847944671149449788856486451790217474399206806578670397836157163790056124535496733279079655927994360904595405895121652556394064145090663087381437802998747887313909407217125704915161670909412195994997458790569254932355988181975452050270128134341940828187099211357983854530797596002097695751141351504191438295893380308566518338291552765761531933990563520562362396255418804724639066295307848011931866229302269007649916260249446281778592629032523306907671804478413886607925461676220651096158166382969342191374201622357592720256219250087775591306699396970149448052216384165480526872898376804160660160544003477413750173361518714872692086798626022403050884737992095258135109218352501694783324909191348546472595814663122737397346039788161733691928087731995038057365110671559859377914459245426955171969688832237312578219678501791232047025200828829206285943107625011280282097328200862590774632038807525422766121764700025201750520360776195958237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15561143360605667473910509785244915906093477711929005139109825364001084918621264836017019320601652442818496244975005332375779650540290060371821971169005574438665957385915762505549670706534351965723384870534602809402551466614948715539270452933516462511350950829087783903699953924058472315903694621963479075630220483214386364838889150597605774250214260011454406431182141380413352420300632772537976916553962140312284554316159473767781725569613725371253960628710345247491026839099237809915371325920304992387221829855211108216332104991090986534752241533949801718176239854671640697929928455210662795865324449930766697306319418084454143775987854965877650962975548439763262283835989025903218148116088106411447516530561626957076579824072820630845368138447981306155132557707229615441978789653740398137419092081770428794287878679225383865347848809058275807928627459048074364459910865155216629972510705719934880750411906389954355062304608154232850693864499192385914305616462047345318437880373380952743230879520713836256436392239077301362794152429606412718768600637513946759886838993709983652729314288105834570743257837292107052823337603723017609586283033986486118596701532625563755779969067212752724474906965656158918041498488271776719565200230832622598181389565931292588819102096059594443620783213210191090366741697673855884130783326623271724118532324429549096815784457110614755871530752438926295128095659561524927258248814298817333664527143547785825364079797358367592135212493541200363799595940521573114601080627989976201311762385767141615155949267657115670151339653462552167109843364223769598502299990446228362520395406976689331880325552229380440423886671107827014920407418723471666167787644537564603956192730709612867522981754761152554056150140717531244747454017727860478632039514736989518483279805955950257407015396315289417533847099132708182900246223642131519432684252393815820453981975385897655870104902826170481489843943346677458024818017411420538038448671131757992804476442836669654061810286938746847515424260762846131283662316500990527875266421861874853426970434326829422379107673286404244271693718920219158409449537958201115120379028835809986913513576708257804438000125565288687605845409932000194719780274578491025972684138202970986235500127319037488686544998868629469288312870682842734896922502199794177832712182341766442307223507785322440524188523948409548789871424134711848577423114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74641878075050560919874478563749784908123443234895607038707719001585587992269253328104378540031192487770479599810584580172749134933828775289919040321322375093521687743819766798818735337579806254721179419071715215258891636933716881563429291550153474075815790533089926663339101101212102197742231910282201192532678816001049626574433015759880160996632936113122973619209928512504942828500222367275646117562424777742229855952895573294588832131682757931764430263460864355128945439484140851707260343948724307893778317098176047808707729741067555056959521408782624268660412408124913203005022590047233787234304316366135263909540610295798342826823513432780468748717926991880229814203216881093302102049588750937358943763938794979407554333391465207374979546433939705996035022493988351247890554975459650715548363486175574958404386506472266913109085940600354279587782873836888431426172018961656875269827182375590202613239956122281167770840391307133618312825493501333085121298586668287569094632562265612784251371405030333927770597147807008783337067038441906178537816452544072994064669235081387364703368915186871070136215119687538103967617088473027474351319433380718382345560995479875503998621053833633792743550648924682897752755198146982354637929407007356582985472906361144068588007057603750652175266397714403969637411710562334756183803205999982229696418841769335097628204702382199633019578110290349275355947237653828378790775739168876492182816048314013179931354734991380622594750695404511067214448066915919320605625003668065509404212290797679246104500761116439018306128939704068719282614979518700587390788426038454748795304219225169957675079067467566407698013299274332841274983186918313721061144289091411700282006174333061378300331166411256106237676042459881192355365297143309151804326299748700554559109724624297584586819951312770214504910745632822952144065580530536127908970681422769119688866361806668432133348381141795009426781660285444793043270599919080995790448923350287987560268922556273678392038033001100609563406362013061383492361920003383409718356878972349611846821027174556965044796290240105023739263733371572424452095007741958112601466825499111330548210844473770751065431711486573604788963221436006942123697699573809420508759748559023443769210137520729805480842580925840846432822683558085936341278270893426485461107549123221958211957806288931673625968969477707251620575932247389086877807263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105481270574368739999603782381449071985730825548923563871312564244342752711930784104547371160350123773575595813565759037124366301242352096830629868499967500971698364533967754779239655393967503776306508747977214372662965138123954654772406810851563812709191971960932418386992425223187365559729853628101440262209429558336419210910629795770975899215654811309447005010441019069196479259617379562788665895378983004047891159944842178274275910794409922392338940841728009680505879680615798959436277515958732795694304149171947204220444261557817467799571629328780702425222698664585418765076606995653045648714352269714478447882684336502043466846153140585525418077027759370815411689849634495359211145790719149742404555341239192118710464816334686996388360679238111535235015770765414657756000280221901452864483994141397631110589355373626467682270308800250231576946618754075899623955829336184600032610020068773799757556901486362943906618570060038890191077463264953065652446980458826856036722828943767888619486239528004308060555845042800912426658884514759260939019849561745043632564748653380674458308967445347688370987827581508921724305919850931031846984186228591208295882756044144665469331268419831591006325764182611775033726836014429251968486480062661416214129350159295326249348124473978758215344708913901900855442425977753699759996255038250237723033672851248375676573088544303735027054932104041552116890649672614995975646989899765999849434298325904131557495294305254568210491305684043700280636546825618727948454377823581462558734583789424798627588775008446390900067280668930733969106549673279080875805409493675178489416754894239791602703152217091044459362594499386291498569338320693834972236640044684480175309298120518771495769415893123239628709773044946516402723640557455614241982651867180667692392892631132388204612949593728535631972458065535144338318249130634281675198090984426379310896157874472343907005450330243212996016130778093992777559345161707969064455119103555520649921935664837331130681685653626424081293195942552373220679720090659868687429933992266004765940266983994366239370836164196374389112883100303005346133955622615494249327217610171326855414381332136559837190127432049613694298923808904492544870874276719243280603510399123454333882390599860515385046613300257492522686692014230430152240720861209665507899214923069191788032104403402818181956676108560632473724032084870214050341298791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64875850340172804267524081549457624031701217898191419264684451783209044863661381127836573256793415538515430682950578236166306506045590764182350064289101019252732656471098415114381912160065925716923014273428904029869114833342582038365475703246913014850538216535709360604568679380943840418501695771330338057895547252509909176118198158935385571584470075185902414415084042001662219123104715443999258232205645148565518666011867935262981928048739441885021939050666182698355032731785790662932199320120658409792544584214343145982013129230435227108603928950821785703712416018224195189278418803614655665911021902089559513208991024620959977054022685949572929957700874199934151432067855967701999383228254833139664163009421033068599143871958012285384324087112277572530103044852536212591612394825007877857963792268904011925556002468912101021589143458487761288128518027895847543087917743584940058314156971247596203482360668403737975567319804624795687570493657049283052811402286638108548506275479780843627143071183200639532744998404215524037058723459445605824240863417595735989744546733775741488584826576745355633942584737462036526405844181962222339292174107464740262173544700457708711877831407372693704295461443658268044373354175234635042019562624041332170846770565216096843570773838500349267051953240849539430430967268069199680812870461717022288634622477413174061584173992820252938128334451604639897326974677102826769301006524259027257492905677724766575682698041907605115012508510478643576774043823625357820361367515348034679531787683189825467178665322606573240937834295434949471495931139853604362414984736191248725448144893354166330428358200069453500363094727029924304149353455881660454857494504870320445388173217534390729810784474157373051725117351594263800570459852522470768267469136336716611986827776596417187434495837419057776011847632229374330738922193148942862140607064606686764137721806623296032136513417210271554744780227537399307027345743444123116103253470922037394889361843952223272250144503291467807254968443786738558415025440948329147615961508467539569206156943535006581650190518616232662458442205008127026923101559619909558159507517872253160715753858013471214000022057789120966406845418990948892417614075242494445680293749092963087143069810398353644957586214685498157018892322816758759242943455948522872671743733910206583481789084246638137377678682678305837888874057051774503531072550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49410426667002271882067046903630741611512272988344346165192770880608353503270691920986475541609794713176812342617936380850359965733266690836949647456191417121669329635716761236731577432676777460492456997192622309233862216614705803571818724265319804761077780949807846976890869258105761240638526584138405651313454775171790190720085699913811324908415457693508144672926798166881328573526155337530298428220238012682856557086848056717567702386938324737091670191283293155714432779421410791986446920935474226874680623585031302481054421241630620135708618680534271853981104136225609945534385057931178363341245150004754335682600483673715680066861010996348540130572732625923917237025036642053033044357228930449914698788354315053103186066061365234979004083395789863211987937910314212130863329436546449299804031310639029291390441795047943274361450360872625166645359525117446389165636794386335636157922157745042031422844715247909606194558259363803457653237381989803619529366235831756176282398739769646384565390217981304062678132077934419090043951554084729241853644109159537860531982386070219035920643714127726771664034646138809073159262543424987152237701571055133232370287839701175253260823041530095113762707846115147647773783748219375016878670259929197817623413594100920942537290614090370683260168376510990924944841816564163761184878193168044080288711417919387922347152603129280663219216031265023527491071852156593414730839639399381266462031329373812114386059969882873426227666578953557083100080990620036108639366706936740107733969527010433272565838368850595013331044033854022535657711773976278450398413364186648256675300489630084684484007870426265730000323130190035544594416576409056546645640516069158445453460792719102619564266476966129738763885402177931585992378174896111925703855355337618424228942274143750370932902170689489359471366017907103699251873981594945022992656612852191458778876914742289540357317880416210417123019896227737548358654761811226976294778879901745573319533931127621354545700827456738175945492457986480308334469375767744791022318364578596855115639358104986592232072339541749548629620088464929412551083911530888064399496942966378650374029528945410321112329061430713626337712376854232706058153241832855598465510502300853285421454086622896569439507142301096623961985003201629294494331294888347615838980284934057325634002880262481973476042766553895222983502865029904069665437962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74233796639967923001776227648885388920848570146189044266781395472317385263375461220575996513492775408548372918641319130243769460839619235193466356566142255409155012767924378875924252934699407991808130206802293506971344532059401519616711496245337233910889830173224083515865704577406557613131469920637814496692410502557077045765859551165122241267688199558667039558613216678373852349608430099825918932736275371222960581652605172923162357211511632477068345531966100132949258264637300621753727851857026387764611175709065285817044854341760889656329069957382010829525070408535761638120381413965045319515449228643618474337584101101833312819096466047045669813807064777101214201982248814073320108069847918844943733744617663885776228030909923307526395503125212750130088794323330383542980013484345840212607319898752391018043808774546695027811703050272061901741032734904971539799215113027736045891341805639676586216733910951514397962698043202645985678597643002795811602459628120181861212516490422557497014232244468308117317802544982653429220048263789484714136754157467013817426201503024909057845800999870217324366273892501184263884403528872394595231107278077304048208512751013161649648449034365506426639083374822308000487113023380274477849414487349813658087565913120317294100268148263528391173162598264720515405845475329435030985970172982301299110362542267576267477006687496972922560194461630446522434664936514882100345343574958514332559518734813282308854586249454519311837633257842238414923076572927976636952854183309739928655099822290565359600441031459098928125803317809036317988797917391862931887438853676494821659227054374306726699927446120011597179488454294735744248333178049088653380044145847326736543809794599020282868512811821643853559827595512640115969176571592130880251572851267004763657749086726640908792128832590884411453190341403319052152501110120144958953175057607337629756638202459458036886529532675183257917936072891394956713705524911329089466101008725440261053633260631714532126437631316954146720054449609720382145169734412452827177930590962064006145000864649999650575216914395038650789061980260703167324748689554791917158616005652816331567545271851766696544186437441923340211514481439426205305138129638286232069664172902708035272454868752544680897307130560094328866225875099701654668125163630504191106586346135368584094148097157997892562861309468385217433237550159926316241641195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63326951500953341195906683469163255346065529992271330682706494184218071123716741859637857377976149200292575363077252240056788056189694915058158916379074604361195833938355133242873070953420784332409003467264322493647799542639148410334427480586845954622322355367867984819566799191937040084719361481131584948211749135038958307697320056602959607173465014464013792650601883045735063565155321629366084829792834770736343112191303374608606912861784237450152585533086616740126602083610107289328182946139837667465777009636886099731181735467000424086291349439449333426551093108891320809454346006038890890350619551117183028622636490342127020671822400406797417534085259959800551329142390355284211309202646041627991935083531519352979580935107274588255005816395194873870580159231407434444356252552015868629178384361679382841964052093870801505140590209700429740914103436017428623803178843404351782037241542346740283085940993706711871907545470142401878602287524687185751312566345316170876959824212495243088199036471913808712067591060910853278126213306656423600069925480698263819512046554126301306379994231507388409802193837243166798673680326028780379300977811731627785963704204886364517932706274556982985858995894197550390858764963596890119524453205891224051541664947129227556145542706259953817572854283335384777290573413926961929624538011561750833635356909204182977562624331255897149265953403004428252479434019111631795099302054703150943630292073867967383114365867896027195602702201645667294700188343914964163814606410307746631545208150926741825567225535314699514369391737259278226057949731266452061278528766801195605868779767536905296193546868886937324390520183753769064559751091874648316473878457746041813324191284391253613284171704225954157932611458172342284548046657791455612956075736868821203952746696721397937130474300734802584049711497855166535850867937820002882625783231985667713278670911519076619079130104650623164913276129126163209979885719030938593676199629204199404301680321137560383889225166236162509011179073461266816946082987469837946595827345158418491898191537218391088527947420372955837356515253686842464627962763333080779951311172653922537082372478625602293634946120841344324501903860940815218995387257519029660938452343127330657293102414624624270116089730497585932684772747597728184964353603786819225757225494900614538612081401580638967774220449552688148545669722242531791153266024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101234829227494955819398122043111662506228415147779492450081223943039323450141919999829470289502049616342570397059579966986750165678895493614349965803509586781151381078210124954049467218191557262977284951258950397958633197212941665168202348839005331162456555688427294702269452247967225554852900433249530659061901120416334693008149671252485396055039064362284468291877929262397813933519737962764575000012548497516603940581885843713771127247568257392059680450115068879012035462447784483040575348384681170952489448434807358940030131238947219851607825390894444075206045365841915733681033768758997411059680109426765442398572302171667448484856123386518711158685108710073052755411104355346486089523260023222900665042871408097634881351578610405928595206466216874210462101303460695764903240021291762523901822659945704205975744531189202018224595841023694008182470935817381782044062503201234639789106683761527963578636271917121034507390419805862832172724359929666423758097665894557561021841466670682926532806700016011611972647808816149712223519142673426223040488263720868478426757366944362735789257475058261374287761006307230368769900016533769555783799765009973142014413162961941552066969349658702148557427618938657428903706758574832868861336678042117053622100399665362353517632692532981420040729977247981263536231216839525736410945243940576922061603665458203711431254306239489094288119988153310125872532820763756896669977265738327574363488461275621192277738787687463070278637354785646292276070051965511198417912981718357093002427937740967866732547950961161515277043904455095856373836181083001306466129078563197717745839568522219507100659423578710038428794426460493509678398935611597833695595689734763959822713090665526023298740818192576088393820407270897442270587208062909884453591625227631574071562891462477793957762110247588660252233927616057472982698892026771468484657286625320456662315635202433149312601004659069697339726385127317365933082539441542361449611706804011240366051687492823803578219788012051207601449279906177737261578326339671914186715474906564804850587698469391525977419156524701862750864817860041717829476409298950597019534125214221160886984766490583353329067858419700506408949287385679365690998366904114725189891172331805253239599628604634515041311353949083633356960927387291670079369000013903868853240573315706140340190269023363237897182914115257310305697226877475408160409889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115459967757058572549564308659421262758176027112862001797448973571503459741846528500472755265580799774701907688452158028267639693483070026478634751210984199926491771252141129541779246951368044802684834448435826630694225696287717599944008871519840045879549508909710124540450922324940423310544455448813675781922412996195583586257502598137953375092311132472671550901855123727241086016164582159335688213758618375486718914790925020415728414764140885356740766843790414822876546678896655817360937709341243755977870993860027345089153607926180976668583265117722637481679923102509606302868565900141376065609074301917194713173364109196220748487581498889815638821836967788211797626759908587239749716731618951128472698929172547884056086774776478334502046341852383490689999434648212758617082566914561617110021055917630788067680218623106621706247346240873341152775117680595716126111808812280419806012178795435321702161661475610338044087475680575846941437508409710667112316473804800819513466946777063771601565847848673970178590913505616102918018234906856971940135511780803253035796110708310865732288123223880812571370077255785060166189436594003673733247532165545102628976660798198902300591700173750546568538030111389137968816354902243678027414800479422493967045287039942087233121579791078536923313940836422306216586658530306180394095906178093658636618883096423605382551923975518099747218059080829510626942643838418185493858068837344339742777923325390703636442251673180381234693133304980052467949733750764107727382375805573649573265072117156225844994067694671658773706951247499460539288969907136979189794705358969576262047392259490027521371660941290228399797710874133002519195087491386518066571563350438528249452725000842733392968753790185430910517306506511840716037514928563740818972093343637961701723320000097819866688826561967714609883016687345314647323597832996858021295409057941051007474564682185593924197074870945373916458482609717147013979539960099478472824337366973984034688769251609890191582610954204249952131983960645316449346478666999317709830714179498503429361618832099629376774117604002005517908358528452941599127573492380678435337811261892774204979562714833779818532837828189588473409436740333507931848551571137708204222308942084454503751078572349211152693188297131088184364609874635119738507164209866986055403637462468490588171523480173316781227378052710412267296330378496001271511766599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46490660795450382541416325988940158093171771498713243146699306526987562851213634970937867976605310329143892957236895211557232705731092250249072480212608741727710614074290933294261889917072119086563807707862190309922547929073275961107981510054306559447966445570531214659664924057939517142637038900505341630253617428079312209794395524993993936121684425578900646484206145474960266953184523357082005245888039289086887039886713102007540820765135951345427513308173514915844723662697235767895884702212391025127088732314040201259715147216732792302931859086702345648543337183697934790404990081293647135604375309415338410443818762408235736701154028744207824669695465519544864382043672243895212338026096293150711659186707350730593269316165927403443133000188402068958038086047833760331171409573760203818396916734612682229730348943813108974012485200343874037011202512613745415279990239964115287772106598533584840342913501490916607015391690252351095323979097157327458108168412193483063564945487195522295282061453594083716776608947441225404408504356921236989713131411718369087560356314409542027005158622211257839316296822309673960228995091586004934812612380750670306975489187126214306676649279910937690570705136023539054861304946893220523705239760604634590541538318543650112495585251810838632812106755412923868372303617909891836870549655048201632374942527488656144961293700727615501740278723808574795644872645569164575958734371568289465602860507913965939630342562738149847882448686451688243971003550030118378994142633719430423960895236260594466421252920204968680655112915180148115019610568614844737419959786387563400573716806721260795203115582307104520567582521550684121994075110092127239256084239621203382583761437637166183980981206661380184526851060104270848945369229942535664725545893333995042439233938962136718059872365407981217424053084185109169290870197253255262959186958376726165191998554216636402807026188029767471840709052506594819842017915675404331383132036823938069907909395617917050965956958280814206625970223122840097130464299909950338532091013007027175497160064407250587865453570661611886324904544433032222777392136374401623722832118754946312465281615924201777130808829845153788675642764984780948981176401273063032032931250254539462469667275305168837811210695391828681663915570170202872190825413995444212130801188566169053696003865542757676233097711489942704232897465841912047800827601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60262937686356159056262881649070573792970665445205465487430661749469897020072456297518335153113888354153082138791389790580265827300015963458977153721078313572939538439478085410023718346620203724502987857596696670070720644424898703634204566494367112777340033530769901527624000040142916152360503473282801861751548949502293671195923188281945970249046112967414675253649360910271466863656302823909052105464669145717622765403709546063546270185603732114155020649368489829141563635609535355675488027989805787834363171850382781286995938568111698798546592400924929638507046863319822130512038894452134245134696555470616902455723758806336306797334583964536894163606782590019489363417196504533860930394376835493157771982834233077720285511857991587510538498264119109494633302964031834122776727035266250992791010003487316380570220533647823366409144253864681722537604155095222557092849136009427313709338090530641447733996717788838866909914064724707632114290207743548469539101970864511384907515817245570251162167001260253822787650786813759669159243469387124383723611768183723164342109909620483627829445734913079872902651009065281470286110804416116478042046211868271735621375936171576904605232705294808947607917367775259120925356254730919454389482238217490632971232831167728489618526891119179251135205407969258390392532777761303803018041131229994421599350586484008163943153852577411214074331790923448665224058614511839685469072404703607412355739638080789141669281266478503767178391947796322453349220928315824852601600603121156138252579578208295861073788370169951786799146969775053270984622491239496570167552224693022351888428906323826640720611889331741896131638127281167330742050717486820121016357887527277111788475631582724911424852556873456058483241616966797769222939286364146912494833554672350217119424847777706224671356248214314241596416157062943484717431837439460276817781124410748466996016614485015906441595248310329423424329841240155884316302787775559831604238111876140338292887667359633166817441512697079693161469305675905020034080588154440243821803005929398003783380949757110263213121202572295996471102070023677350765872089561002637165541695987115767261237278036884663460908560027881076430111865938314473955061940456353118214248871248536875711311295403955091423616516713458337055439534349466099809918937051009014669000251103451585335290252004926334200941025792676881125090292613796451353690362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57752262845424342345079548889097451602169658592290079502459351636973959021080817432274378651721438755084533453718493686948244583589953015739245879816256274205851971224636714039477108401826709041934808789459716878419403038780040905191629611670541733846780047463234939075047653135994991149302946962049418321164541961423123892364249272303137630775757281770106818345839916234701512195781983257591546347451493014218036163367142196751148008854357696450644796860652352444060183432953261479906520066893416050066684995043335536370167501433782597732113255521626785489695949439423277148680179102440390283783028062047216036000978717182751271673996625552852118825167402792687745841835951565579491871544769569127393458130823786067960107448688538020193331000886239220052518034191592543185382813120155707998700879129599973355143957665923193075397998381758489797684488227618609731175673456530406765585500549147617863103092026572212727382547380665180913805079182684683707407300940614571748730720645384089686145626409753683933408980120649514418195918484648547410635342125990794541996221174728634073844427658028279915786682069925363387126813918564888652055561695376433819972440683433809227599312267982207491869732605152429264189783206324108586849371730611608010808315506608823907044280459651286452980084700205089825384512106989312634797854444188895553145985152286494446603997832524928203587254021567057453910699867158761552266613830848996593949479386204079803988493266111361486256222861308253289752747512917162689792374595087135519510973836706096623600450419552557701362474088816843938767261310524325408246052352534957275467587851146428710248221252663495324859651034955961961921879280952128840986565112151563942883220269077585068524513313932175702029197894502889339397785123947732356363595867075232991566261190119343217494928547687646744320658865773069170522693487916962844695378475075797260266833972283253453496245675031208314193482085573648338406916459384845205671122024635979733224679836329818335277217397562854094501126034454619343002093989690512700294166945258517166885705245921992288980835823336856334236409320515934542664279565726140464388610459191840346880239855769530147696604935642790593824671980918735177146743164130727793659968190788064810512888965189675807391341374038286633034459732836245303811662428171767025758199117207794649231773314917436289950002458997943214858059983363175696556270258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75996365440888295756534244593115476019724212303867695656702782898397518802414259206645291128354039490372973859940284390527262975894854420667178527477672031016793791527826001705559895453059997868183079960241832578568401700643531103699561422656140659364911907812151552450005454896761401811729435912327197938377556849196880283561863178494823143278103471010062674841636161918054063819776611174156871223223832172274753007483088447593041769267785003967024957634302650792513639559902897483753875356865456184195211007849067985634956479259437018134499400225591092238256238598529798179470566364893755587169978191055040670577934269111138393536555193437211611499296597172288293986937250428037826102850909022168207464929847072983836113034872554231802216784602517149594397737696585246429882506624888513624674800715060279483078058077673171614280207181459458659989635677735471626033040154583790008301461664680682571748035672899182036406650870068687790892499099278542403792142870384068278565376778543381394971747706216763203952943723902119209083109986605516345067873780817886704277367468060899823073171863786615410404348203709856024040812994256264619729994101559617816252537162632991850482871751683931404008516117904404988499582120460422820114195716523361548154760129304070921522705354836923965637582250639021946065455414021385569317426008748059477772168339413981851511128093186758923890787942575749559057524307719640465724278084708201233864839018484120777065256583602891085299035014123334764522547067437571471827598695691724253449101603391570624836967057597927051704142569255007385166306391961186809028431387342007478364318312677210042002929003611772313144330272735456300603299332068318998216838943346456226693789766844195263290956116210142619592297773816255841749182079414761675794172019988368654723279078277021716348586014293204064086534123362001181703797344986680582003456647766409216211430702641154860215696264201994219896075648638933574970739643195235756924414457975286440731490833519104500806525656813051077800460842116210963827240608088505070450915054580888080669314599373109883930578151403390042934395690373213781884296885279008220826438809185917049584527710840972771682597599714349011449189136886314915072711795469717242351036702033601119435379361470384285759712849005918327910967802601395233327915067146044117008227774821882248595496778730034970394578031558300543886177713089004331935502688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838821451394174095372877078399052479145478294504607192419247135658316730628957127160442019100042852841326613236142569814888054991478665459066176883098060510118293847114456904072891920689205683114327816275942135085890367954751880393390151680482033093470661102641815995361599395142389547907292789525017538691545532086490808049135342769091847841129705405739095678025830862154668777887527432408287214972423912868612674365294052927579475907316463962189889341631238760412863744993701711718560175423479339751518346094963116674830637479566752537480231029486238774273454924719453579614226638144344804506501104158672598955711268216404303509973064367427871713675615402060832943527865758791140724973862764094838942223705170151049362091234664668858285066646555134222216662017778977008811883380650762251888619799847808163738240471591043759036536040926434689248444641128435738239981335453409635116999694199284540547231556231757320628105177910543849669381146067560180428000958051630193007328372138117409670578858146413491308002521481757570220982934547628997049086623226676508546291436384713697628355280011439821970318679814895149191637217975142634799309561057293523654572526068584978396872756434567950887773030609473333046935854928926360164463538909224747151856916498588306312911497185121244836472419950349788030067504619262929129977823450495185685372783493733563679695690316922063678164312737812828859532830739608425447991817424389936596792029077814959653269088067702727244986326219137229961093075208109245521695869818534543570339731206299350257139796481935904510352659988780589067571595654233667626213357371724947843988751829554842695690556011819851604780995567945196213621953010109107888931482465238362493993378375026212460706981280694516992395701822092808929714341431471651584155723377359977344271115832964585956129502661515639272380074840566264431977267039967041855557471665357738261297341124363780265308746402007254584933414138372391372632300862426145325975550371211083039936411887671648368075909469701644426394421765204090362763736778779477477781806676626064430741603073284563302092332099686058305900777958040916020248996028215697835409308906299971522383029323369735380717609706818246028473919024332779593960912496835226415836811992616180367222689260346762840610508836589175472352117807901097709867944602895737176402068414980907087000883240095452982693725103638670902759578654243216697152097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079777819610995908852329350859109408275569986250924612718056788233020708790474848050296557367888907306860001253667436578248811603361065003400286227317604562325777205728973381964692302113308352319304555449454819416207254355111327890159751958423764674633615208231850444803203857573832079995869665959968234740607237894568308331822698923808291926314384721765684417381482415633915234225983801150314960434747774973816347394746135165691121896726914986835072404124701882066483772945842854977209583900307274458376861333289353983187610769287281083120665764693742957045329404431111900164964147427973969493979667607747374620918514628266819362883382891684834810010840128600577149962639853855887158684742130410081083924095486953325807894487498858911468614630045738577282312447324521417613874315483272553905959215104137304764369354421705812243121382865495722132583734964919187268588322571024741709295034351692853343728145901622929343854051523255736293505040381323051702110855267169928579377724203787389978964332922794140592888738769916220932670238622731523936088795645787402178352358597055512459129936601698173327622224650961413706670098139828167581962375608332306040551512440906298453084040330158146824090889852160565753339133040235654497597616872614761110471681079624321664603729682033647559541631024757196532442568204975580795351051398192522072324531703762604479703737389012168861789350507024249587769919650883361599223457497206864085233299357981679591334142582256464779648217673447052899048361904112043167520415831591235858014838434625182285348203829216271997887646005415904640549159324045079618595625809314965463242524622339960522134687575720332998877335546914919431242510827104825660148912712393826815582849325087574807351112716433741647252982980423214801334002929532535674948422045540420769979872543860718425247921598497467500351958179238264932727415060672468388276214019072754846413801119410290606543898102066208173839559944759058312181850840150779613504301959179513248513199224208386700791974576113288417727133549226378708376492020147412492154729169829893160762121872720828973531674080262291388425964372015806461056045857048184814682521676943944640712218667720657273765546866409600472581190533130808115385789505195705861265439203182887681533536655885321807667070327249292088984441268696347475655961891952527701987870815441421158988914189722532371290543794487494491688600380613860550822658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21705759375945535402602834309851781039261622390262537857966992877098359162029871046388521893972193197376677001557744924905889675125888641143281667972128860645548088549289562566424795070332090949073093525084362976919537701196019762761349730376663455102345716642735436771092902625515082537943366900197200761224413095197013567465645226288945662195862828842143299619050654484886680818823666419370166459440708859508980729335825595600784364434158244311472952736096427638953305821896467715047241081503884926921120584448135596676850932630049910034474248781294114052678391940463603943677632418903620724236907459791025705442808874640609766260256560266268553118137090859761825123420077950561143021206058076337829771929377378184503423505740173530444933179643047364474867909713548610080965826631883844403571226167663541891562140488572616593004470013745630969559361248909765965917920415894962157459474771316683538963653907490201998795665137692557697439021417022167003537793770304824109264946570394066301987659504169139587594610867479321396844907502328233703118523209835650205823861609561169005665292398743340158103085554419568516873108936522459364814606106503234366009772157625747781846715735298999069449084356982883306197360794568515627226172962127413768251616043126216827372369543200921445436433377808684525141920336484179784525104088494316735305174311037577803936171646703103435432617964336770947833630484105280489093344746186677463893628926583401164045878544183310532087881007803612111588045770904290319688207657780393245751462810461136168709220685845432065310483980960764079446153583012042945615485215190769626818790009994582094953363551417967926589588232731713047723657069318178708896395299041704991368921717670300005667880776516842492881736623623331059529554779273562175019501238274551884740133611004457566221112001631086637719540149202722843521518118265865322453213753107047239077023519247671215245225239653835519731483765230199706959515024672007407841314275228665873620187470737331999941243135340877056147410716362448903702536657883184862646438603519469651759762166567116281131094282613433389761503787271609374137333283326648486721411408302970498765284750941051921523037643653454260135971214985837748940726831561101272660081713339842033187180354962584917628069923563411633941405512746901890344850177993620917938742369687083335722916276332932570485687143885720629900521240374119494001340868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105368296186184916299485811785571417823735272638174045011842148021425531431994533460174771322094683775301230592223927678208497030498949712765131578313699591262639378151898673338686816915073399785500483280512692563814342120475043936300053965047885186223620478493525221416008830997959340508600892863438601258384495214999540191761947790182558186151644889846266850523090894781064724701740454190743129227101370782336240043293670350726309977747127223451471447559452927732002357596050017506839108416180905976202723188446923203310240628224983168358119443344015851434362050825973873771282673028238118750487802714180193141055361796001447489688793380715842485229025761695847103726695481364189657773523341040714346963318427165065922458103537692474493624175722112795716524679316172548259681103777696639167948975365972551114410043542872587800529643486890824946234419849420230362975771974983871267960158204374517693775292568480908915054952187200981498746245730922289450940341477633996477818446182677862603951911731409602956570342436003594991949414688806674689016047243400991844403551831480153622642166040069134078978405928014555499195115079408537248636457834454673898295386735268447951332917004944911611543323025046106604404942977577792039447133729492634107656930232619979100157058852202653162988162393739099321289169882088994371781155340211733972891289272419141542455794931814066806942270466266182903007223908454627087666117687691429972116947382142668347422334656031611208138224131674393902707817847695970778076655614081203387809481523021316376597580141471346867606643438306090060628808219598256846221742640623901989422947046755880579923422929357838029770000652342974028287226577091720776699887761181968407308919465773190923193139411220806380962676812775317251154860068632649691002919604345214805468212376635975818002258683512833510693819322443610413126772607421591532631906316749329940065551201411045017155938463843217571573904130420085881867350076871041689230607796529942509428838888948475147412505833898211793922894784463271428256916927507306335326296516464029797544282275241372735531712329275037857338068822363399446898573894138438307747803560599194036429850378818070021122751110763057519243655688391116830115229066791356612342264327474415207636277911856276692923217242309697460572731447625945576530360297017424030070043726867914385384982886793122816731105416785133619110240459768065536788516777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83589036564751132031997655327575338318424967916506407980157590617443122811613501057938383528007110121869006667193278934011818202556842816538750727331064864108320567648082027851046998706036164528864672173111701980952222807629962345759592925235364386341151550313255260983718557455685468298645906611424471429838537494322304168519153475010321553564289260149801766415443411955838691629620210064093690185918579899307055541647342641613114919759710537443155066569216185610908578770107903394715429629313892511827530523479657594450077537590422430619058186986485226000201318871562901926028726085879306186559439877460952882435948109478984579667377648044660250053532931672283268884629213932140326387359493024523709261298279089609991801281237503353980086975472279086750922964014856975505111902062188345794264918168364875637777411045926877394309387195773095070844850965962197373286891141917901147025279855725827181863126300309466389739225002529064106763415604650610792537654404436120313754566526896524298149939021057973452174952381643659356514698961675385651519671845976119084493393905868223907373082736845372732963658244104797328621449476297654516316738046378743132354160977857207199561157159523627696370209986475598421594429436159702435962724900113349184734962547077575188185562359129497494268997152026962574649342041306348083948313547819458893159004384915228042966316171967510447751297529909226839913873278023715161354272135255749012731047727951920331541185325660603116444958864487029506473985382737354340763528103356222957936032689941352119939093644702522027055025268820581592607423659838461235550845814021091967094751479195113593490095785476218526330224199226803203207130834894913422400480056857355725539166767089845839290256028496518402757825702850285625149847297406737351628563813371943500954860158924683043300418320056245248005471280929370870236203268417112908723530528145383356531137328195972539020276827257248978283637552457758396536818565719310374950394358119676232994191566373690422939221269085490315818217016534717042870142865791742720051024122643157722128643226676275947734847391404681762960100409464717776203425807350757863228663767612025425708310187129259616983049953491289660207888500498790980858898521058613067426175528759795070273451400679469634458632099391082823002153610598854254267803383564095036127316066891039439166567632264211825360540341250316329871186088478809378587806741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10087560062490319787023571106602205231364977734324310761284851494087939176036959853086176131068089469452796914220988843752896843909856874326533564576912155538145366995293080039006453382091711622124950268755646856886664470711828213521276465763597886671159911716916065722911915644150764094999220280142489892256102777098032840452122579549584628594845435765986167664248210623954414872741408382805345198638853600554986704632868838122788813032955224808426337066134832111232501051458348788570185218190851975151246871616288240849175312992447042332207937106229627592343303835319432739046293316426096799882821839108974167141257855605304801381261806211936565145070860553351993256082172537456912878878407882885588278928672179648760613487565179304836318234395363485855976226086505500976415659394903005263164921733693974150729407590790060176139443682919690330720996985717439669062803547021974369264504892160702910768776336498381107765405789495058562658090214702429306133092767402283126355574620431538648655250154070757522241918976385112372893729756091141311104415077276319369630825033684672281619596500783602548333572447065112934760512963993016878522830615425091214897652157023683565561613864330935957701207825551778055265062870873549424906079200078825952896194127742654660245914364583551866343241665989745574420899045982707718222195327281151404173381198513990671865598386489727967911421884382158993738789954525844882679535788080588388315120506677330609778584692484134524290224507693262203675366513494786700104408675097750532566567201673333747732391567528411829620967811161601534440014781632503034355109467440632004680123341268885415736471138538078507020831211652905070742191546488441896423475841028564630147509061129742503510652804937766621964421534092358894920736072065379991347626514287318696581594830575479725544466287170531225762950555978235310703660559412651984859429786349459526502745296248940328400889134531657754564926804027195397350493318499733273350281534038448120556661444674602363400538031757458890325582799883632657612780569677678224203588484284032840821738058395451275426078299282885575919647482186442980788625111442481738810681768946080332179786921598913400137363685375867821998033437368954596871225645838624671684908492017662413390306079582620935629757227725398506727332030021590729546220857655898178199014376001151690923648626854000142008327171699268076771430158798780224342826990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41883848866482214539608257308504637726687240919779685511013391684993899055802524809815517161990192703269728512593175741044889613912818768646347276019073572859837916510927133722699851214059666336781389745531297822759806047985613367850163579099939916353890533857078256417489219713719854231086880033173177880683342739165694742141486901490342839146730659780999813048663087477894756601378665476094677371260839064215447897055204764234909378907815452958400759826572209452926591087395215877148640028560004590380885289777838328243606905729832196026958411701069187914406441731567039471517216456678389612851646775035870768084848769816578750470730378033055778513007769493219586931559970557212297915946565496263569976175416956147681019019173168102372297433119780138779136094853345647138544475319343972575021889672243111023938421333727993089423068664861254735049229799940869434919245883001771892075586095713061717359589843571434763422483564865239078592829802605162618749366829012271941274795768027584609253991689801391209978964448819191954990756073440972169909881281611328259496423335418128147503178483673335801631241142309000895478106975166850914805008071152351691269254162759597617500513754263790449200893751951309897362621126491542804122323349397353882418476341682130335859866564356560396257074973779121465026638445537959437356465241931977583805718249494601920269546763559032324569734768571852060926316378673148350543910892537050991564038904062454955924208032066133798408554377229587548538828582688549371134302859997295670893886952357767915158514991923224873560302748061908746967398974091862261097246425685433209435194039400768206842791200271499623816617123878066866801163463243456848176185946796123895263174770339692876871721153123232129947464882111270568641905594677246457233189381159109783867927044764322943727455025958826515960227380621779871085571633683754054246835350588906202723150191355906602113788521681478708634237666106006008861972677593781415216664582953218409798331917878417116915174239336011845595552346025155241525072601883874025370676187068154225719806869289988465779529391250834405006862139579778706538569418963139506181656479982084068382593463733063938580773300019500115825391757424069090040083666866600367909705774340596771631545852878922030768764990331089137918000668930269998320269681167979938915598999019073696935053841662833799266423141032788805868294687693547931142212714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106891409795186088047635551126740671119458071628700534536584918546574626964863390612344123924596186343549651037778530153979342470190739331606502853076663612244832836741265993455368243668026206902006336421869907705826604606710094254287206692389816077477400814092307884514788856744571360996096525900404821395899539861015691326804346583127162873872035908812319839693194948002286664711123828313365955859510866885506629622169030415553080540867887275350093299648104785905925103907010115355614355996984270410137536808426327695760451669293396247325119388454290869766809835991134912249000633376368303440918331105778902238419106568103776808703637251330384157103846463658222783462862367936034702603442390710787722098352718627992992917665931409229386612137203192729884512650228143036973225385645220168161232907911711601731309645430523142866413975369393459906065277240766973363721266378702967001136715282623405041468418353340511146805823629320352181701523212544588132428627920734044083529875769069682588422608229497818347714104889699791418068519120641042054148510256601695199108445407064300845959971091322429952990092724102582895208781955685966825954935983749080433936210103091828560983696521139949220080987255468446295999955452371734062877515500179269519709081142444795833642356470846405520413227462236678101569803715723265770534795364890460483943053278119320040230881942160279327491407391630356349529312051418725357632164728835833787408754661238268234457958969080760077459113957258018664839067066567271000544971106548249486985847878504473553347520224183980434979824983954358828661734575755087122331304498079477424678723679116129751316155409506343183035135432489026608032864592137108036774023616553934629208225892668721806424471105139643086702795274471311950442602556338716397499994959432506295646402123523103145762814505960029989060265924172116107652646778856101025139337879701769429780561825134247113578170238048252458736511652549662640262928076492487295232740761673862794608811699877433666053709595795684352097247586467455852138197688538199788869178359714439715473599376480835304737365809886326697539528191192536814402005040385526191726212565192250894025292831374352368105777679813585434932766188913844356694184303783213277968627123983239115838928231821923894601038967668789672413628205140767227737768301067184340014750039737810150899353831659558728962209991116735334654607175446884855846292646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56597803144034520768978045851953499682256149666168180585075263185840425403498741596798032879270953035212651351319771797982155969707505284909035048051934385156641524646891952955969403744704013276045182275799493321730667262832495537724496055148011706289781671991253736085846942090664042419314101057818582936382888731913462102121856593450648677598330707901243209188971097528895925916483860684304970414362143709751098596199190810490606703916532179101469825958888334435671494805226002611701508450390224011859454410842365421164285161512393775020418830112070958289649889077606958907176705532188410901941011074718172271544459907503244370205878071203579032010084953944932319471456048390911312041303684860306058488736211342179208269532675390295359862444881511197479664369531015991065044292463480927627468250306116840695106231610431288843108476088864767146694673510371470311732259834673568481635435360272167166663470786350230027606587668841089825513123763666930501026760028539267566445573812363962133621145318010904570880965279484870692985921299191173594944580685441780338871608170722186651398151959852532808428346388651689396407727508986193515077255666205756107658593003106208681161436897653040514495935946318790286379655074208500988902088177462414504733558125913859035451559531568432971923285318831459107304463730725779854115530518940081589089020128968775643283413615745898513659927182911624049762272606826987800636953510720701850523394056604390334840709719243779774612240292901867665240455679044167314604423218367864459053906517187917345123601916740983099721139724637566244887613167309067820812692272044313245711905049938584543472312480940335284640017802496586611968401585310479686690911874902166573734219060371919434827764280880391911443353425844748754100522670101523999298325358455815563584840024434661799911038132530444060787085713481512151565540878552965098815391431634635760953324232068641176768535081916304087812462002600257427218564496353396896967860889562156276609140070779380576620491716943840289665882588227630237664695619945252062467565774321092336719672264377585781060626912116220837859820500979183764117778723068900131232517554988675660470851202906244451205234995584297294771241656695372118817934322557209933785339159608904387684693745689597114334751463714149601621065092122354189349304646302074311899767264153216874678066454938631438989415696334116869503764639299633360504134523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22166115254955159233162433146865130628217979891007527119633427744619316427790057056355699551172162616980445148369628661644644457034520552694401210660990668032266960603564558569360640980514791439532287591193549300958368721430790878522947315270263909518516948133409913817292674654440050356596919468034980299242922295748774011048962055156659956786710746730188213501273149030354494559943275427374875948183849902221089883288701235092631719417635823846123224349036078059237313917214807397203162816205300145789544187540417458404043290400855838103917741895196088408754454520147098060420417556562042391143598498785404218324060428265602039844741868082486201502227666683599968799486297542517185414579282492827136726460091060366138381026472367784844133794344581988926007048593468687320731471430746561962387201141232312886602381652906056329478007105288068533203699636235993789808090363802113980422519913504314255881900205021458135449586674424730983257182167378717406949791766256772535535520208794341288747697518761551648863605051061136279613771003675725080891502518794512733277212716547816394203504632144862881146037231154415068573249477572677200401429402780608740727899870717820271214990961222865674959297534585038073303881157476623680259633748972001592761071016098988831939946980356351030907244989234380933422315204699194148107902752765213609320776843669853964560959306428301317936158228313655225415242635613418589710744779057691595858986347370577144793986972944423266826203231734401579559519218329339718831339649083699026958005778075954688163764399375003918894034303491025045813016165719594275600286126382753830868106198210348641704895559494910938862330757623236854677464031732032881155621973187872109964882530719735184699376984926182711172754598269823262016787867006634694039215190286712163941891904323301408187038780086069730269345680692831937849223093785033047331851856139876948339277265690344826288174741198530893766214808037761716254060320962922857084822989632183829426846531256774603599218165447268335162352924249645643871828250844757641678714212822908366534236417847505103038134553462768674117017550981673970203107628274868091895705270354827200334014485036179506301338189649178474095561652432501302986060910144407411405978955641953634395494827655875008132193322889837326468046905411357723111580920613888924379786301432429371832986321237644105015672967374239852930266693579584586146567316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54628034903635726899088860101572878357874304330584487998038462080385237521365499837169010392764028698079766193750678751251503935691843209585455674165773848368709173893365087891200515250836518298438078779383877654050238887678791887832672196778216880457064903833759872416882384835795669576555940626975199126023764946693168614031237762871211128992201498010442099947604769483011596604407029788480027168124549206786119491800126428819377095155257023899719192237935964405840332213194679022492886904723281684634285603818601858971161686425040570347841487793112772920665289187567904081478393146690490279357323577866832488424040226887893114071040585596965585822773144873220881194092289855151559405631659739881310802222557542636487124715740022810168856941310492256941969205486330512868411463444032474482882093988133470528718478366530176178362246583206241989805427638820091457264654511221537889010357385137955540654896213767858403172491839701399322797938554374528417522997387659108372051417841319055917683982300150187596262123425762311988445524542312448205373266921866176575720450721294227084638760747236790832898507388475596954833874122598118425392302580374688498182146800253371044551109134489251074391911219001282524709922513500597401048829965542596786739709994627057094277673789107375674398828075504805380221332055165673517582703342254495184359674055296954788177130190130904754188922986840196669928623213155418228326258093386385034200953756586496159189851794861427058501768302506592503204469609824803089915525003303454333628730148127132579414582702820631051085153799213382636638355399828247078810168988457325661347814073886479736185583034375224590065742934163332864917147240161546159278637545249348359777011916765646770051843081339139204266225224820233769063895430833558900736776539107674858964772591986883706766985678699098391005662544026090700238530038036682957313082408097647530560956911689482205081809903084276814475586647513113709547123854329545469461146084747923676898259170117380438994246599881640749963912351821179873715429652011878909620018596615125370014467621312026979979040427066685078843237762126889170929153412246926763715427942413022799557265849062600086254695510410520060983171740096430254012183131376830508202846281991911008224575331369064859641862320896308618699828743265797034128380964102252607574145860961906713913880014790842481644695533831035855213781417497730873685572063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46261471963387491776345769381968995424997694844237485335855637941481403672908518105500470504391225258524716352269020308441854294351427411793214520750539263893587031519853597343846366565898265791529477271742200826065210757350205086388870936012460215130652175885644723850089502295531827357075900451759338940747516258140339529587412799734192344375674924951001810715848268394564824977953423036089652498957082711622615615797692341397826019465460159731455525192520378357311113751500820050025272493078776921062242737274824238105053969389809606954893148199060457618667939970461635903244475835915908969027439005198907089458018867349218991599619013731831100282811429081002940968542196719318825430466039876190471618322034773521023008803275441504373087485006156606059062627640834167530727604681350813810722875390429516350487428263761438798816590746367418842867597292852633818502485827174774732330707337757801122747244510573601344711510876938029805955372708391456197909521869057591873424551563450263146563001989438048160397578118249731753853609496911122833083106533773594413740436080832489403689249854150140894813284893778044711198465908577529034992534553945048097165250275918282898262882675938947472378841441649841076911151174093640640167123163575950026960106926504320093218693655602638039832881629952171447567813892782085575235828557038302797732718508864183939622564826640099950807614138822025007858575507753765814906704314103820818580905008041075142804387262349803087910392159018026243970025091299221439911572057581169499750042585881150424555643090093796363568940719980390919543433647646187494867001511706871961893311004547157006393951909507004590258601629172081002038753589398844991426480121391424500250877854793883500992935260933389301772557020551419162147817226207230715875546435645759950282724627539622036992633494524316256400700256748208122098346466986468520680481737166294980520339403821926371418374642819555305929311048989337068760623207322755210442213331341229615157453444859679772026991965625863261707088662015767527518138183152210922029663109397505009532666850130244746038580831688857587463268641160088562031054229211732005133195544700233581106345011734759541491171891371791968289821982472378775808127995702498055494892077944762005426419774271758920265298565767459484696296529344881332168274954944579136948380951701908289471703967362658054754901183685781686447764328412827571798895220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103479087949782035024759070610947444956072371435330805783876896680049092844995311824705588058317073185699543057774936001409094609196268773039313109015152377315620736583897724168766052389849847053208718081125928642323466468913097107624461945369815507229835080059756909547350361919796411544093368593397519126450892652711393371127097428574325860370242797456115377646698680565119361944414096496168996300204594197774023661054239925273812597968630988089110353508320765530246616159429248511601534708406916664578999405861789616418521319611853723330236770242564021654517062549969823123813471303941211915820255491714498807413937051426113310453108164151258445213276460304103849315935612599256590450924624188971647787592971390638196686422587877197261083704793670563466023096434665915606891868844043974443429966223651444063688504443018088337575957510317998875316384525638615728962038205544480952317174672532329230538312834945049311291608169170870190076181207069929790080051841488757128813375318917228350819238791317395759285808902162815325681442961863941807276653398182580474727669744216083115547884385135118410724740757575391976520964773299481976920767304199185432621921388242774213234350420391339314519386796315275325699926943482353653098680796742922464074878073833108373011900772779278049477961976867274549293772018128544025710198767893716274030198977099441336649677068973897483445789840222370322783414148551290248341947239353800496538605736083075359451671931665718984500719233326963006043121223130926700421094090591871270494221910102351014782176053548989476047584951070792519509615998177891581873706977184344714751292643847058900179144081717937410939891108806048856998093404096907159530996812139468024068030300092473498126618880200822315225753183599081758400744380387144105848329513388659275415475105838849725462450286868123233849871320897225809813998611115208581257027016032219921899682810588632275646500894882869222864879804707909589409753717825266270819880292176190610160132470235965442063257742572847704999643083761192422464235765799573876527264626429404915035955022702110011852129325951619517644392197878905493857085323150741038105104501800516981989826678065963535551816299734371985604950702979895943073157010748034957941888712198938316956889612618888971706712505988926412761046486584092340297421092961160223008813126339053058191479025042508050250041548422521606716720223999283104247459279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37692681268819810744172562890578996322987962061443046312701074996865535434311654846257650919648377893705907919064280720843274383366005872826556881514841025522941552778315278227306230430708522465112760061561361635406399581961712106535448896915092223226598131847407871601079673686483016006432546954048038308375973791456337214103473121643452819794083624735923432550448224741167661404609268190518835920248201326209290458478066637328694875621956364087636874771255458891894502159096036519231438978123240590487727693053979756829449815103566301444194363956758915583126081258165917045751862301601243699776553413453798181492950958861048419229851468509736435434075782101329847333280559873675536194972366659877888890958618172474644214651816388619924859244044990439947120868482333428806103596297978831708197169911446175838080626916464250658220238739557624640630134696183589308306259691113582577115233109684145230658885044999382305268093101799267728298720167826592567082933280683762127210521780338516604447997323436242973916210888762883978403701011257629179486144834507211681582257234711959192769979344851486916273359688237086242308274799209793384038151353866602848662295630060852394527263899394305058903064747816724755048192272517824468839939135803762469600369675460615160559183618237694240508576385999318213160501906001140414408860086158344111335754226272465473234196234150272209208861681552143252046258067902071449170316657358141239979533636567880804068647947487466366238356831338221343111476734052236762875905051221099085549840639838430447011490905356604482820580510836823053122672967426335581145971855192814216365822721805576329671263911845641370586525812437758219086477225455958239352136590907244735874829998187620142809461108295103309250091579945751994752338911008874237754235703452626959981434779814080706274043990762964891651941841557487496446037288122248494494385832868715728477265390959214032827229961217002840494072588317669894056732994399005332673276468586244977857951440786622384985105137623591679035587633962426890165343138875598780112068717594850431805344383170360511579208720750490885549264228438466700414211142926276155604815753383012045125833175848207042078992838098601188780918983631674449123032012209574912269509174621643490754662925834452654580740414317818191297497863761374767840833538255752630681219167558218783153514645835497451009995345787895236547399785289682371390457090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77109127323239756181993413908100921740622393801812508886849854176278311121189246398276977399616427145750368741179718747747384871450966296812573490145324502722773265955063548537369144515374679256302056311530181099485576881031934047328170173423480461313579094318890917153884349130692413860118591063080200402863502066648745236270949799094662313027896908066157400586125828629120875074631167113152289484786754411797197396855525574863380475651772030203157560788124020868227249117387214560835319015128780617264999510541469742749702817738460782718818212317731971025728527971175585864106367082101667308897194225670548108381536610502049382981833282023167338769387603214054567763493148270655171506784241828554310336594331991797206480059361398136837260229111182359268206813801735705106506519022028948424619129772504926637519044880198945915291519636566878411350754884863850332386829499528611990190789735412250720115705046399769546891148586947387607366243577873512985766101630432431107852519121620148317926045537407710341379736200792873904474319184936084410435336524621757110251809347544403951061855648864152011664496039869869734322069763868670302366461901788713656419444701773977653034397171822299627215532393689758380896390921865694868177428015766731660151522818609927785103716926014162021739016603260120504427711998858620136363300947939046893203678892745698601112438384452111567725776637101862019967893305061516523506270726410300335068119836690125246276891635469224820182845650004376664199725142800180375002372702575885853965277637811125564847631998558174045074232301002606070083314869614542434500151554273413941808916846974119369808338065750088366387067174869219602277292485145443984786451696297662983415955203802209269362626365046582512784956402896995058006011791538285552440395456722357538805665650285439159306444560235722623179552255076132171434626025466299087027199411018018798068666222998415694439071483161179109916227649844322407629716985082586105337351438651171490124824916669167025550757493154392734226046958101862622756228681384881138211425987799399787693126830511192053731768324675123335039126593136096407851760818945347284207456206321936052600777919151324568666012404692970650846274090750565665307578548511391211674530265121089453728959525958612911331608340546087814874034217140170404847096953287036384863815168807280680867176940382731063435599002006839800013274247513073469124289812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507081498188486944926126367018784234939320677082952847623366008568495585169549015892469811337981300299072947119230741921688908728987964464876709523175184326687520938002809030836089226462463853784435308885343780766058289439318077287165928584059846857790356518821021909120225650228571714210254588485638097226700516517723021839104522368376788445008194097215451068334535169976549476858879186727607731857502263958252667782669454545421204250967709989871352077982698762910664427723939673715082024720879091999662851328394251724497322449931454661486332462420290356650030166368703122859480458788189812369699059652345682691963831220015166599135610406129883693484372795108162806460875122230959582198929247221663706834638920411375872699419811972444754479712213468067266321329798458121562517075056080545880802700888948701630655299886307912746795804311087950543047248662768829524414533734961384404861519363585935908662520878759149414738707609148967800992639252707848386967024826810734341067470000358768430629487699699180179402944684702964376826045138459343382060678128448496266890071348257333080322953604045691407735288188058755832994899099941417409852230391044202018645644648609503897616275890601652097917111795989545493443065528660502513671492790234622452868071226477401819258730742491419452624422797132611583851931102332383350219357957954600004561594741231526048037792275477645939271170875699652828330852594974668410014374801203427580486725255644758018830426613042546881927601874227005206625298021929509764427633547506727276228064953279384706609905835465579078752466826439100357560694781140214472928375351307005197970517355730782318915342438767312028632113978519281088666735118699237590894354629978101255078385689721615048023334337389893319069834492320548581014565177869011725001722987823213630687883855089084348376009268512279082091471192726600535319390515667066906784716801623273618120295712149487257661380651296474878138616158732527142245826984025597090110270450513792946042505739947191379723641816652313365338447975511728168542677953527647720063857482180981294286044237532689671235143043216047129983415435159807947958740898246542450981060472587449714089350899257703091511461276912851337794644075345421061400562561158173271056728664988286621753513823267188890664259613623561091915104735648734189156381414770600486019180387174390523341753345387985684525993686764674408199904731740759281045282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71760055903386483364944918575834315863359284677214236660297061591478074049882287990220420612905021404596923542036810782045392249461511182697947281010595974572015521324218229953235500382531837542825025431196374697214208967794372744586533604147503160143106596947956977472008796060195923453639587997215320570329297627805706171203067453744645089499223493284701076960861553258692016245542751003030560637363292768591895789922071441146996763363906119164461947464284464648281050418597843426447324017908834302122191014484785409226907697087729245556200392462287343083879940881091599107878667318779433481109282319892428949916120843119273022821293584235039075298657073321753106274066212286854324846128326979736219723577667009186748885310419202487384467511911085968227781793776753817017451859562991933886413997200146379347250940445471683749719345446704638002471908274446891468639961276732290654205249048579731206761988043616085462140750698175693476044454610670252160579319091651708103299612726967679776335961315779215584456616783993230483800983683635083254895772701897916789341727340519961528287527866259376161197597947093468463482710902479725561856669454927774352942413646273874616370396463904264130153601229282895674577698570762848997350481971657162906726509982112993131636878944543411056837263797177625885806107512790749545758076653024216262898329014736007194283253260075208369828528819767498612666370220968423690906289313635236873333541183686315877136108652375646432456981498279780881082707899048508805635635687837471911970347239517833059477795234043565640190450572455066302974154297845708522750859972668874178579996985146804601465665271017467134533739263087635584867535151942660287869692509683737023090252586420891594974836308491462549328475142618489393983431501073102406091345802265167343137955778094542119617765899084329951118607354955335857508417803824009487244380262300736799733655815354847572368363017209710690179908168043689976306447074831102614022396748767811045806471890257117550840323315180617032990441387649032948365384760029764670602229085056317774900461014627307245633172703653931347740242992914692692089121954261693879739974303906927275480083971973169978211465049481187832084843949061654582834098619203924555042004494093721978584014421575697750838545731123868470543536143889517035379288616517013833065103341897922545359564880603672194065095512357757883240862984918203755306075628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74393829886661814196324205547978968118146341458313223954607746244936063511650078816837645125079727534300568687137278435431076900209397464556890431944135532708484359158106016630640344784740811631141867594398492233537122796071991546362735207007396787451078302748806577078299014614312147606573258815341441606082545726279496637037499883324340895657637165799348944025711700631120097090649774120769567937410222542139534387818194065512186308708618641851469500545043340425805808432843970774639249740538235900849702998660848348013067941733513825819520909010302632125265954092274606789238805240098894743009101933896372431344773514125475235660046831133152925817706173997988687480293863208161902189582357349489626682320172344992621660771135288485689282745778392016394695400584074481710563488949932845182701057631532829281884311083285353950353769828253725704438623387391352755408509908617563067833946424125893370481006419454762957483282595441696188807057137415703361301150376043051865475010291265773370057092599397603715585063892434686399141433196415532683630123034201146477236301243429657175941221898836431642919690577901134381049123473217413851216947032698499043831151612555367078134202571753776848129396483718523994025574851294547615659419456228637105849382726194374582477987318076091662078223648796455106816912488749424478421767506705500871437946465083686133277189025748145117344269650224898560220765161345801111905162589309642460325351982008908979235187717189307072565218774089868644837928660095176931519207883637476463781172180307242606349159834815447656189852537643979236683312529665298281965038546852307001893022520224750300398917518536954063557500073322961616104323218294404385355070324618000874310128087179497087818915547112162541316479063269565371660607673416198490394441744381691097861751741682185894677934059786899822661235536521722721693530086018305341700607796277213416039841457042120867816121434447489103542672903014808582897825366247734732825720538618545034691509085603822050979938638298311747082760797715224621404618125000198849290733100779953548995244973799793359567369038497702729585870770016801301979034594548780469018034471643808458841080222573273155735985930721345168667892119404984350515966112667737350570855756622203211829855602323879741484752538884180353999355845378612932168432824118224559873614986323751747165255795597212429604182474667917478930242128917517114519853936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75694793304445928708654659796988512959355943571575244708266993468427454312073600139256595500201232467612070527666265894294816199711629951408567342990628242789154404589276335204577303045332251098240243448289911635075932129775614987814041314853257591264186431312152734582643106833728722016643108196959040425074901365569694707581176704643216717971061212367214915840218428310731043745567177483267009002852119466641141647710998146213983376327270970059674896455656890757411727334483200259361617107605077049591710507823491538340704603528211992336173483949083503912284531066518451140244695841833313338270571809652000407505820684023208273459664322252833950675109115081012878854150267767831436040041063932233135298863765344247472375183954930417294027094427458604012408519722904639608284103026351255244939192459529629972464924251412355026065542335231294783296095385165999189262438617104723456477679174684428388524002673589719324999278189660699553011485633136205195539831969826970027970575898363218509247395214126169324684349390186814831530566958093682804148269850684907740591960439666042297744263611421563530672629252500914964047183849013498001455253115352305638884648909016294874865046089964770779888069948126049614858482814416300417061425077262151155602822814189988229905683148085010786137438848453250321117276500433039628279871564010014587373443654009964174972071109808380751146507908455525299572357749447871791788463843926483346280022679709547736164727645214989694501527569089509813922168300365581713089837886092887070567853315529147394987908763691357053758160621846991285897946625123479256593247326314815320838920253083332451911837172010656239274151030568207582856379106737720394294641988832966637525865105567507524833624311240479896615165309847297702895646377854785468555337615094930408377106951731692761044935369684650555577031584752724064658153235076850979402746936663982372122458388701098355989080281249237769187473016981708922405474565849576861281410596236748104437809420870132097731295943289882834245525011794375813056561629816352756931503170373278020835370986960754627130608045276294105156507319363009211089081397640619342663925191188528137725443525700730428688582300221166343259933719961639291730231243525701362088312364533276509903406572112452885295559977368843577505538062921185415589440081357252349808649353224918603781189863441603552086215614770476307051615967754194586331253686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39075967678896293376184227839243601311154571414846459583692703068185484739474611309235420211411152139390310725819144019949798070316480446276518704890200902657042932977676956031012023653346146935211511411712760239386431902366516457542978911131355432733492681588532033067924984521259225085142452501745078345894210477445033475343988247524578564543846000143276309998293730510678812595571111677775659539067234169261954012549874290344613666947183645315862666405629933500510037172272133088896420092552680223466632750369235417833895243911866607053896493973092611112342486326200531706510347841794953881905274885699679407962068086845537438322529937938813118976615775938571087611002192892923317094043749368785889123791503536254900820680109519376898786216947814118463832811680411760927486529496734721113035896413670138428869750302426796717575520940585416938131575693639417881615712448709491456768333298600880655899010690508419963970224770166451569758002154316092460854569143060092976979297341680189898106314292397885681184818742469871383836231837190689693312048971687096299269805204566825367660633856117204925692678130811848045073937221475762806371639650226996724200887058812157999375855939150340311977066355339634878291412680111566825077680882349030188070363318340274693739667349428862313163763264738294053996229395848734378906693459251611132204328351554390261687621372353797509996131284166636264840745397364928218148757864875065124101000827681931965821344437772421142272696893526967211027394091595396391499125287358146570471364339450918903381599095231669190600288069885161806585323446388408777077918769488839356033771868877295739948933660676762395760570550987001118115973024413115627587491108078461670524050099441707685971069886526082378107728419923553930784099420934552364431073377604833753797666266461013002533890705900003458487062995259664115557675857488953659288153749855754254298090529573927793539511621875877526736014282262090645439894916895039150163926605568046065008272995617908948474168143711938110778354564184832805935864151473144659527957912061748914035668506345098138391777055727105791017566167109122232366224491499898672064403741633131973273599032697308361660775475118182161272056744231472753856678194107745233033444453668129564580020323645271930740769663947897420042602423160577570998919399630917824602313611900471700818959454511922622129669500583397395913625439889136424446425343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61555048322601329636591545362492761576317556681708754969820191099685060755864638067049990015483657903841086581812579203529834415227828052743184073232985125182072635876641652145318765940800598894326227352041482004655795427527121335298705728700102993765315509533434016893742468933022736702362067285290041045608612415549893466532279308043293560909594609563319774169480321673162198951409589340388433690238720917628570053610915519753854311545028804358005720223417797861875723609601639837487537158103808757580909098823554757527640615893880959326772991965842466643005071715333271359482731210270561063220661395492771983567200639225594331383845149577106983511355385432659198781068726287615955771497914589592735134537093190490235969046292137247673941302202440382647994812372049863365557266632155588388405756363676708086903290263082146251151306751757384599143078602600904476490509156998758438139457991171651928818203420477834650226628729612250088754896137285834962156011031805158361356391933499173901803158488884747485726041729129936709992861359742995364466437285046569814614543481468943457448970516421258260168060094624769567079392925461388886484138394212276315890976122421357470230536505075958814947097935876912778379787179225456010947028951080094296300389434998490345873053894436953681911182687283782235863570688799924249288543928870221436108679674757928069170407564892849477221247104709117304549145958927314871251716052305642987272324220761245315453125984263277711605014227388540168630018353459653276693322476126484884128868869226048629139016612902779664068766872541587748274214158513127449168310564989657905604391425711051419936095991990770257997807952584778713002417401399834774929305841081162100857939972899930417943400862840141030181066974161785855246396475345689847260328358589516399478808180854397000550471013797698008432575887664842364743039390089497754824978569235696052101569369805256747494476616528312780583726556903809861939273743527045001795126669789731947984548424875762167009665277938633017414053170131651235443652076254898778284806537590718855273052676253053812764487151797474100642600195165164144852645827367652370129503165378870093945171088965378615758333460942218135434008075275329456553512908792259751533567310786473720417064179408580798702786921790613456263331144333734359847460280444121475982113623225420846391496092066835065086517682306474393266736860656263955204010651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82805516070695110419036173457982997488534966226426242141696155690481051176649182175058538674039827583924930530879205831349716110414506344178424510074495842043858121171945984026653262688084153326879979828385183850680608340839190276240302058586794740616429018253750421200512937586543598639472522692667084125170225476888186073636066656235752765690709225925276630253546727450355276233147062459618964103268462602349071976254836946894121633542620085820368767442867762621430234544678411986298793941837830666395273587583109973622478583110775189248307487207416221866546503984520944886751176172782442186854927084384708728016628549261411278517114050013660303566438276797512066544851590860499443187779357213962008060637650979976174136760066123187221589036021100383295044495595703986612822737840716911545761444527944366275752429459767038769809942367420942581373992680266505317343637179452434332337558900736509872923368295332845418241118170276432795522402787044549529687042535505653097079780855310159779894450655403128502822480462654556402988659621279985403983577262719242731118506814163786573018748861184196699195584355203449054065661035495185411647620258577941456258312975210194108723323417885702579989464083563266321669732725096469562335493182686548320830504452505997286611995452511479782148573702253269550661458705546079519402372156166063780599551307288141340088647698569807363239416072385963794687040632224191167793930243792015827959193565693777655330048598507151794764399539032918790354538063726118945638208533851618744282163682679905718661886576615119732551965313166020840857738750615135985483687384609454117591156869045777013372019550977670041175090767755845347262682734982106172539554507839417122546650661159698002017140311539096198952507059422532197275324907323804237507083038944546070308086925827257933410483551441786271045698202688064797732929705071546493878091534675268762224633074348923119817999377102511063341476452725029912493019131076790736532409042238270353409308736346664839199153606019874288031133954355636112615488448166155186522854957051062963039533734943890493473593424111964981606855134740015779028264480929101824002226889775720908423498920946572269780760167421225931076834210749697676381871574665812432008317508481810070458479569506877431242705654947250712282424795476347425923949233293596409220000055937358782986011704392001723658645998738535155954367752461553669276729164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86733833320780560757302841892998757212965246893641686975962043131539642605691068901512294247611987216306863013079545655075815179893413365018511460109318562899146950427680284090776594467587899532563748826967689339231475528404404388111829725390396887221568769270800779994506146438496860297949611142362285936203024335050686872220294354273340039511032030579763735201492302430813890024440100099709778305187847472494933562914415043535685541843670401863879840197150335168199617049698277187593166530351504231007525587725166208498916942104241596132315580213308752015087210950759405630255542873792680148498929469441625309354533612729713266935853046188349926203770918646275062740850817363682806168651631961368836183194492482918470768225469266917730213566570505143033820594569809341243199195009612460067485444484459355878841089247371150705787746290007951317087079521605940966479017408157919167061240932721105373269554250456850433397896583426051328437848176891418501686236760601221375073188890702010600663075748349243617129767496568132908707453016002209767399691598107141889102780644559566450483451094187528688504679204243258413990985527569882126625740426016317464252978121325427318131635825599997063221565582744750003800186369946272624884643004900859708436102618463728435778781075979471200060756220626743457548432729929645790839613456309314611715847683550657750227310899859921678581547006146177287645244048954281262869445497320000053958081343675899743401422920971662660911927207324346943708137102827685451028071228283869749944938554492158089340648805184468675645185484383424366746177546823353672124445470083220945531335825856822562356092222031576411937662360401408757096522525617588251092291375946076576486203954084090036981033151513929716546329055148036599625766939553778134174818847091984467931731764118834037900927232740307717693079321982549033635904661050824551314433441614105167327315374376087911876088397218954723402578480351265114235985991353937178319352835022869318369303760249293179262655191698737233624307366276589047796845580039467345070345186794000640441596873071268273382445493665687456886852221159410513451191979009080561988477936007656061637105319273845916977572517985932151097333725381162179200411050005851663068734152766585013147624710076906050826969522330128887916556075903477753147266995867474623358015409409150214362231397533128800829962587046106936236361294462025729391205802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102968164776283215405393129719605399518209708687451581131932933397682307487907707382661471964005444596818901293353394246649755215550929373839945708818980492548949069144299422817685338297386790381345665282781652398215511511333630454106864373510055566820388801933500334569633354569065300552979892186302078624222764596887207656527978919505049740952864380110560337100296999982852982254468344280155255666539421451828580061485914587175135046680919991746070423235369616112649651388347533891729120468938006452853367478394673050489130317828502740357874069302792084811222478521663519723176240347689711436986656010251575574748952284942568081362679777582971052818661356652719069060441167984462955667830571857567866119296615020933748463134656501229654527505617915618929485540534597635442230098856082871950911811830163709927162714397120473791184494277046877102601435568020927463602028226172571522978673303041407597386071795716786594577181652605600378627915952511267290295860038931600353605331399508680069292804536103211107053884473297094084921821508443356611728970551735717318352019515508477635958193423313664078274840059324039357324255717799229067706492093722851410940087434056797095893335217051076139324233783126055017193355625225944887940210503346698929995599035243449319369742809540336542794737950832969855890910647700291128137379401153323655614373424904513748620526438775628628075514690786681235697508152806237859471855779387519177191629773202577394035425793586071939344859669222365298813046937750032875361405176029922424842113921398744883519499874134862144837948292782648288076111806506588480184456364480265129789807455239793852953853794609041333630523793910958383790502716424019253498032670039292740318901122080801533488167357306514147350567273019116154606322034465903844795391001348246578021767843206978120228935221748396162661232631815270298837756486394881471448801483503572656077687022958104083006542466847927714492801019852115435522150985776779755430363550030076633058914904759920242780133082595084622371088377077705461244438941550738170534891737182283261070590236778002403937345228774393746248005696500430171119772730752751266033363948265446937094982526123456166052152310958814835841759799500266018543317356721574946004356300704866792762808321363566182425915860898760142505797771320476921737762136874705909798635362155392619547373979373338666252629171052182507172846887432911251126213156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820452086155853581559443467857306584165898924609022875421293387218412613345066872424617469998571821008420228466144831339852363777368277408372751077142147855117956019121894433135766776506989465411181822813217993491315119174804616950862815512224019721803784128298475453204647872157524332230226643792014822949562174022158552845013024220144212892929036675187603890670857136607240077569369395209488193188101001537072504602875644414346400751375370854951297972596420634963286297319286676525229837706192148564526978078389304015566165531886285756482052316600615242395014827033306917987023669787801390541495293192021841844121965891249096964250119567432192562543281981235260297624779079591269774400145954540331699680519761210250418537902232356837422012354774850900758110483091747320000429315548918687608635245766780167946524784519035332139292306257627059140896208368093930642491239195178065551554520296039467204987938729593921110488469397104457142094309679875706887312929839095326803068168725835381835529756519436643316403651131980316664199629955773855175347478261496927570993043939874223327105849673041836230235970590821630447598680313149519544993138116566278210839254108987071344676850248305801007548455682803242497796753417093712343965801469406319544920379785497062487362921017027448905842723695631327277148687429258523219379285590269463783299082764745957302459508173543346256864129487167686678732212904619978389229546779631856580835480342561079866090975398325092076287759172010994375364614460495485684210234595655045565749023775687511906325062588180578319874401690357405985958360873598425466905216752890753124142951638279757960722313349273695139529194635459141896237229680315174643550864078973588600874927591584502856666168802039283193043609227008666894379595458067898779568567787241570278529275398454663962843798345887287114799853685517976268153659312785365422062094591782676234409427565268715106485834405413477831224144076977433400477639409420982777894795062754350011065018467213427944735301253225087105573374146832660136167023444689823407922290111047799712496313134968203697989027577462516481314649601357633808146297914114737904541592134293357238934274521086271834168241300529808971974527528618939885590690061815687306541981202639474938127977175772940434295134826316267432863517147098079425421625911136810071454283833296339077184549153701576777430111522667763742844475887798077204533747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41458775314923189813670309646038210157788968973535027323894837894665197958172626781763778328566145842669990240860954885879242752703029777008737194609830275820374842692359503413704434506064409098228719187218043508724621385594521482744012753666318050700846949072210295804691080965525408673644640393156304785493538981371107349908082806859508057748254201475622448273797422720183016142312538619264710404611717643732485418863298244828480146597350411993753510698857938050927872213593753251788874551366616581007492722193009234435095109709797615834232378890597344939296205929434427405779067362870747370623492758700781278200403117673092109157456292080309069518544183063589607893738208600415756984000872595916674412896211816221044625682353955908768385977849078727983765693712162671117457749860324711331591789867839453288408231513073793677412992840484639144000374491513861989412230709349475435166325778628806368286587853722660284836496643980292641024784869473688814680753087288301299017878381636798722324652047596794720840046648720371812992269862212048972643073933633896650561795669981964767469518498207835742110992030051850863323589098440177155324484411559064270400355510098533921636033459555897872012938615996911341337159498625065397794291775111285545524454840539891320839507419831702681027564330446658426420872445761895852704511557371138600469223686834922180255827145308108690411771821077811108773101453343310037700144274060000082577641591132446214672814607112295895674221015576601114913356391311556458961625099074070169700225904481219863853495984380634545184851283702063123760130691464347004900412395298629251346302493043804903653506383822797256030661006214557387846710186028327422568631125529862627957683692274860871178601132716545063756694037152527388629160125699174906275556547074640769475528160021454005256535656196220336253009355224892268836103881746843684168787831428470584644567766241529298931617963111021660642970036776363169069873856851622409232008030344794788283498598155233483910282710814662315398596123071620971640864726610212805832216716790641472086321663017425422653342366957287073311546706452301615031127117561983560122099840672058926695993328130660348046817524788175722395952555585825109773570326198625142551976442312293408075160268245681391819431480514217825909565608018390563747305483847282095933769622882899855038162828326310437852733153871574436664164671305345728503171046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103541174284744197776515903345452759065661649155557899748656966525727784634061714160395259246428114799304683091122848156293593553007156197473322467308426975606270502363470185838563190447801986312395452316597496767775760234730885310573378125509281388159550124367261364370291471211103216150830061828573618977468295630232347133648744073081520900732539665369926696989288128418703849292959730693976222082778843527250667505071446784488990663130194544255314038561426984584219256203122740959012082408956767985760641116558197463871526785342665306307743811299162915925205775494513106518325147126844294755710093925827492381316800303624187819009597774847803325162407853454364514096002430732316597762828759450209038726237712227829683920073523734008146210967407894049337686823450967769808151478363852949065637514980468224474522418160688871533398639256205335693750659079590345274701127917682538755434689515462951037405849464600083216034434192659737835879522102117131330965034749983941965355662381420477398205768576774093032183912060232397223393224254579561786575733019821080490715049731422442005344155992795660219855093631698643554118883225138615438617063674903842210109257118746058142442707340816154556709731962423654612993176369598347495442989957466011283169947327525363209838355906159056999403609977088885243202125681229432631010350038217580651880228375104826862006706570147550458104210593337643655033242364528414885024921065639804751781706197572805821214699250335628588243420265010427799572553190604018253360417960636816434614470994188153193526704052257643191599993142935959919731165738521996209303775930510448316944769601543464171055548847634897008488066116762837494566641784460508633984291959266249374300004536430747901296132637771798317512009376466992787951646635944292171469986796724624473230760702895629226757538068804389873556213580441239738087374586748553603218731331521756086028828052627398749284268253107372512526154116583813319458819918667391022823374512757199159183542365214126021362846013789938777345136675045853976128322870269321003272447755095257135319405973713869499912968174290242924052128984258715632471656595717427691167097780499061001592414565728065162514897012628586847579033789145012562858284428897813385077686785381284394116464564156461181363633262348956501203823463076109676113263551644735692629608155981285473390153118592199350588724967859746738481593334202747853669206799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56574029012423582084026594559286147299110420896125989532558381844262775173881965024073737734482327818902395321790977317345409005896115168994675101292984257627725045259909224241708104763029552360094142100847665132072647295560115764484712431953599752898239025667729288838978762133383057845790488236928152922835738113325815409642800071600195594186704184731399396077875479113343847461371760217174792389552445310561092297057668310284647338754267294894083144431810200899542528380180042688958837816502690363053812318248716287778320795202172813188209003910474392936837976611637916266278677961505527504343234667987416072020326518280907103885999446469698712623840631775802254489531290917291231458855267602169181994092172994842555984531680238297421529168199936331539546134375396997529574573542541320303281971370083273907787557757470664319163397639750670091107264513044354805652628534973565664820613189601985035268250799474305131830981648714635009949557936128243687139893894444273876358716504082415330532258826627223058453392197613640097293935911673904117906898229366920862101788696274787867525823810488177359637325754013837919781949597811304099077147473188916623987905244338815991247593024461713508213745221345506369405553068635641734532083467842814407888842353514135355352996675733200954008819129036800462785111310183008150849424140064777621157122061767549775615281803101251529105228149285870646488351212186770584228208188807526083044239835415852059453080392501173500166561495696482989754458061633869357022588446715041810444922866668642157516440497370767492415949540624541111474915634058824406230250592558948807921105728677500397802370789121040233920441442973079893393281106789012088152663521139615609444719677815245442099918480661588982680160731274054407168040492629008689151700798649771475048320154522337120092756926883020550493302231478641138695760145377330488089086441703040448261048463534872241732466818797291137088344649666201027636959685701445207284692261443520706861005353377332307863318655921453715417967362118558193546957791209137509541140164507995858437686492462178795883663081157816125547558674958643717000183059062192006658985396077767805414063641035122203108830356264465598799484249187749652693800735355295393848073293819814625590900047981994773575864839688066679360767759705757304361688188477029877661482149970195333112737811346693076846123368439429599129688784312980465169580055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110505086218424192739758582097260897368218264928337985814429887685236764263779133535755991733308233051633046696885328894649725942886412712251019721229864567047814220655932883701295151052012269915263896222323033583893988598335133354499615228736263530584137967227539921429788228417016068073579051740803333327681811764324276844025611196765449087112762897106453660585100327389668840244668988120462084859740818702617484044301247858321274064911860692734150247020382823107223572895545370947831526561063524343065635715322380803686458387628051568378644913364348551991956569562207931384643730033229980902957378359624006070672305697186758772005701244201673367808207811725947668669005743371572940423424656769880118175233449243062036061197767907790848626906123249417316898455379793091352873495449839196330320906241693113341231858247777024104301014255200075588141665287406011225183346309628052317447113605421621999827046343586328053596071173207938070233508262048002669220116886785252476982070295998407483761216262663182589959901722224970365564379554982873065538526452698279426748304103774034188777975306371859743514206165075660548944340209882927483776414145791810966758195245216504797132862175618880130580325259745615748130540260488404954292509488128159152094834069478973699925828803141780331225057240600411024402138277456427620873215654387336143205031679113537566551449354380439149030490802871168831579555137035278360065371447816157458798165739679874460561044948790005179233820660699802923961164193694638778424791823559691307434232071603719206885652974721981958310230440558234990544007952513556765643430534319125816092904173599716828790444197922961472208451005959597763331493608007297611117788373483470698459885782851684827370207267660486647419198440697302906402595952113602183522521241816018696005228871487585177886498015781482285265253014148207304727909490201256287669817606754917277089714051496565313014928107277287990281316466451016567396919616007848357429783616773083974041742674588451109868245620455155758730888925034755037965759234822264728136168246053850505789645856135849372006977705846056257841562205260982907378286567382387913035686705274859544713026909277529166944962734528636679324706394164508027895597603820496272949116341264011041582679752818306620997810778207502205459580391680313642056934212907020477511151173171707259989732343306932168915381396025921834164191448646846725741641486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87491139737214258968638250559434471150046132886292103936666035723176726776480737595739904598119847439812083334472538060321182612476786390594229690132944405668365930857091417228753299697596334075762727638098514987269425691437968235851541598753899619993455905673412539474829253191392650467252018671110171275743236588376578264427104882721085469296464342558534847592526759590612258652307752388548047215333544331471993168727222924119741833947130529884268403052851309410794703029994003183416070245749113753836213036766991209847308857130124059489216097176584639667875662910898850106792898080947524074119886276824453162104985796655948063550162931313175583999185287740782372106039753998413706294396364475056186732896798727791569666009723677299460017238288526628386424081179285134228621960291291556443254653858846238294567267375759872418836552903442619634037988379486771107722822680973271967519405906434972657710810183937024922403667510568560796739366836885092562133871139364036494404767537295472006937508864859968291952875539647652859878453394018962847845387481296392285269413737460229478446319063440474515610250096529111180943103996378621588011763784411977869561582387692213468495844425515174696583497121863991175999232525949482011673319341709552389190377533528453367559518478409532887353909881167043729635601475851368517277870620714170011643776330368982198429575594292960233927395036740013060282009497894463962180755097693159688508175788371397827202260840131904808394082717879937984908401779630898121143500425057168456765768224443233356070177774129472587442154467604405058513078180067222587375214785392662485900203128558921200774294381008373595780125244334344954376755961331162971155262157008856796413490729192382477108057309956404176875813272522467625708034814721859306563472847551347117005166292825887588321034431246064164658136431308525123092513555719507176041192352481668422319126842696539200995493940041900649871688623337654861232240855131702489659756297013237729607226015739247733394168180591956436208314684225124756427698267973208104628600286062525749097258583983533935893507652160635462999316106124133284230423005665320584080648962709889013330614084500429096958362364356430451271077394978305751207837937110233089936123488559126523205093748359349709223116409359259729121392110746673667222925388713112876894918379456915997619401369106375188994437198039584480490009593863630769426946474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52114240351488577425791228765509687557136228300982469462325919054992582118411360495835516810850730641254054111909804734297414119383771803412555865571891350629014863651919318189807449318172141912839111052800677949362161104067411791631736253881283096918403226456040559349864806700389124442291468770425939678754452274770876778424329494405940103750659452318128405816423495644333401793174350839093090669577269832094634672185957923150395825387759907194169605514206201916789215865204878444662291190795753022062236128005861693449458092630947881886970241732754623386209334437954139972485071838458194104504992809486936761916405332145893579612023988983712340246960266941021067223873879346279822357890709556533824604159805059949072111923256806562110595598193365869754575363107014477782580921388266710033701938416934454126108153262617714462805108499853955215602215465304806107812113484145608102302205537403921069487558323248652771207294758692558127660283533442821571276360143852361742281806966740185822283447985939379192015152208678207854504369120840476560056068617072940429280508586465038372221199866394243155127610429742513760828537202792647885328487738778781499578122587926024120893872829699331180128017494563088287215423893160653859460492583771637989327690856600229831513934153955022968945127258738672915088145772739454985936190544073297707928521854424258088849575801710745373788376105377247977523688817027934876520048629003342983585672815851744989815792995358399457132248122176954499921234757923121918825863786950434722349006448980282647356431274540465616014086618139762160379779297869096397372961466876019236247064294037555517884663931551523417408694826956308016057265664290383188589989599465396223532309403511938189509957470214560937621406389424545968002904425484346824953857748622354210019729072576749595038864882068961089947693753992298530866818515461112127818964524847983007207752052954871789005063482213595655099334864531668688209281548162791117669918379368793215137607397270301976790215735344339996827834845398767844445664551012554035234691540906565526040080480874593411207204135353409012650475487301179580774724410997946403678324190814115716964070562108174540182850966964345729605112231674479646557354429068421358063564036932765822129839955641233861539503597687446003441769856921168657809866354421655212468809119849315924940701861863175295058205537428576859743872932756756274345279949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109132159029561287939448630398736247649878094899104985303065656073049250126112909075082509768993526531595331255459478220550035717840158509267862963930162594427374818549494242395049669395578240856048913773500191382027412711149029488641030481468686914282177278339805895548355465298646602970814789739278780576350087234561183539821567176976941473507398316966907851829401000018339998825947623916128657075869093629024707711259757775315220715455260582952105015021225185235741214006158811941753646751482206243501422652412065303213834050874989830064978241907335025365749117989297968018533882577392192729486690829130400943743597714039982747510166346284389353019220355283259555378637307010127405492506343150017980241388720717336223175652385800934378099493537663877170533275189205709767620959050524418860235964988352701105180238851944455396318040594990911326763785940777999420406877604434457456826438680546680522640352933288968179321893969924993835935028162075754657260812243176435313867305681775859555110365171566919025045704556953391351134011076852403588401246980746745185529338893311940404635145240626811589002944696422603958516712490115004627774071121665238448074223720073227636623169508400658600616913596574750636079759192207134683683226916346588142640563449684307050612923718772919222116769664740091799771420359945792676812487455411542562062613939378482413234450584850578685345700343359127742357434436616161291219493855613236266309909958722042940278830355210518489129429149378555741206011133296382083025709142238476642795696402563331426380443131068500152605915384845782996850362213884305911603275821505296968056391995726096099404103933248751629955382968217934501030684028215305745994487334093957008087656016487248944644721737279922577589835221075012308244413738762704790990259594771860019409662893125957723791848648073524506222600422876769637651244731253533774523799892245167399819647647169455549306907677248521471421386674355762178842021929803448815738012113221645020682841566587291894358280942847387583554101077688434020817673423017581650621843660792405342541289442101390874777506245305784554938518510886250372882438379975022534180154640851256405847067466566457412831951014818348593199467022796124413792961746868188043194441420233033815909664351015198464102711475372148603252763858058504804047774953069951405980601230463911004841784991056722532364807488215004445831343691757323788049868416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30389247390826528587770872764207222651706184300861746281447864237383452863843370321378720144807158549735975036388853164737672183863364036068937829831001553951479057159975027389911646381941316387386539121890220061094227339920873738579595692543861025020179616017289918038068217628603296088539563083690433992151749120950000137803684121145821218908747586991732619527343756415057699183617349837416947440573158635460995493819030237973769723764014646549817353859068765510258079174656241369784934450533142257368079122536793115266471409547478493847997799350113341497585534810272480870535239074970629577651079129211034780209447593006304899010842117755043042494913785894346634195111933894984770840553086492510288413782292265241596269941036357980815303936415492115511101417030239086510231645953679887891011060293788768674644957713171049278871773493831135981716850540232754414148119318510451204137787112107932348203228778595603762270766504990188264623136303720706483257953955523012790811704866072312985764586992904528339560997214398728939894810974098968563012135599854561414650175031105565277796106744634236922359434775447541434635778696498886252415637717278389432872288120644669033892068438161987219219070330436351857719383285292840786887760085526474394402600894846405817259861593175555889902039052872780161838935119269266708376050235731460586102427891389006116472084648333043340169253702486799646500180346325637361383194135924558921946179323093241837719209405664682340601836711086983799411274247523029557495260086100334696898668656040147931734135999130975728003408621113443915455280170139198289356499672093904421301760769770883360391738805143869187112792707602095007219822791019780112427656124765817988961904256465768450813587045345921693333460134471955385712584176381757839449830159458062984354394505364145202618199708355989916144848326536762952720995496116228000720396086403484681995722051457041594689669672220947494840918562250356466673161668719683526996234435990053810020373946062387808711003255437469156847230830891372078865510693781231028031326396881717475271223487068927526274901511356100260617965717899170477782144582620591925607511670474678972386657213846720880527831607817607460140614259714162065487812224387230119397352650596580648579064102685431276372010111355539035681392011371667742670018571876746274659648474771031551518236448094776574179258132792754363909534479221236828507554082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99813385182493930837113786289674233779894851538914669879639512596425114606993891733613943348163512295091313611675635558438687880223578123317518204116210816720117438168787804846167693230313129953866122037483027083291960840133946235240665541256193702866237680648452467923791213139973466902691965979209000736365714949343667570404184351506478174035368045235770911391609665741018353708885468729455933371731113681306166161475559324457306713155059659259811110072106697455096717271770090070376936428792870171810409481582598826323897650629960379621520154524873777349566521006950586713646398113223213618480975463824945136202950195106020913686800837848960088232601690541329527385627614704274560384926919858400212258263059155064062444158501090391023714841369934896678520856212303995223608337465497046265953353443642729068765011356910796044290840888276756866775847863428279770808180795512455266834038304861721261216122675845317939504781558347935496949399095920350515429339000573619905251395297414811146769783728091233019315717895140227922686726944363322085411730566408451138850091001179289705711823607663023205496703915520594462914939570795764205526604967588677083507490963674915495100209097468818537458224713955985787138841385174651666566126736711050873149836751857509354575024913477835647859975406961956004011318048723645482955999882894456213846570338045948928671288506317987432803113827373309827136446667215618895010388489447534288955202721806148211962042572916230363375788684040524684696581448125121314221186641449456701683721810372583472775857872707277310755246427234712948261308218075146880924192801682548289055911595562312007047017914496416073613358174085716780867727036267529052483328875853331935155829255893780260833708825611516428647963741749179999579100728940857111415157543347972447142985225824650592020602463558293957397307324122436814379718414722069785201557609305885883339468583141565526261308220241176796165885635305501328194823920236142184928307511052116384577686580847979181614543710209555067384699503641839411261459908564376488540475875137976440703675970781642491569492596509533284387072823225852188628033286827890389072308754883169427864485021012581700570957910076399439914924140371966967089228195047285189140216734585762622352912163966928382980324576114297974462800732159782383610763574822034120329808510905869963092348593209651527358116488086391554299480533809002227133712305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9656257995289983495466164348434038735100462887030675155182253348239091366017789954357046396368078179108274597409956975727348321334847811143136677628083236629824613674119025168176851632003767289406450191232327929750678579315167009758559814702627034328368366250075905656500778939896690203970592281788523444734938312005985441015549702644545903994254550615891788984456027233861663935568541500075877828297790124248294623429379974716981105184897578336133563491492321747440372842823928267163873665698916541220959620764145832578728869326372398929642161085601690607134315902019669213629833259999073997409176781917606005270632881805334963253847691703674228922705508959394000514857539896020972908611664686658945764809050910311074321495597124873315525906742889758541646362206350538574265919545579867448805170924811409735253263802006059898009823083151764832213955669927314195086037701639077010657239961107436382504885315337623138424753787064532979080519660206699902470326974957438466030287377502823379391426133113967539726547227790661463521908431656606457195068649417292402303666934329026834778891954990339678683133481861438624739696430816455227283452454146151608329121964644848948235920381719002952677849143771435632042467196290673725481043271957128983380353687381604917563669624956114609186225457943070286264381465127992766045766551671692285527743463418678576341862916820781703262117100459256181264202299876483280768436850599310295742214450107096974822177727902583850954018347212344631762840052027013542472139854104889842505800972811560676768791411730597686129452507030001931723467014657106964122324509863131604611589818423842976715549745078610991855380873590141071512098259408513843060170741155472381147353763363365130672173529994224732104359639977883004018989607504698961671977227600927210609167317220722637866298729836048648078638591218550513376197177935169060006702339839416243854255029440845061651988392851752350894388876825009361579694178012126087831431703029061123797804691519094458920285715590955297521670926704012901533574090375549273007417580794702407610987255842575737561167147439288744707114782783181776476454540327050050086674737282707863116761727943062443928317534242139997393260932177549256081360505587598425708466128706091968496514813231298275055123493932504858159490188707437848172922105532676063236686812858326913407849716326044023966893459606777515226209362236361564118161649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80890319879370494241114098460337005190403245952433879981621195711478477543104751947497855207123501924575808023544429624025847444911753786710969076296006773969705229018892193021068274519102528574791712461217948272190389127597623512818356609441693770989674252659237782782479950711402654447534513112175556589066569788354938732184199429406129680440440604563773234355518682328212545047280631181688038361139850513313913133630378111343416783065926003395282373942523284671668871569923666642411354349176705959726133354492383488157376643904341660827041522456806330762754866446511278680557429306531693051351083636339245220068730658981914982714512667129257713405311478400558424133745385262040023211283667186188326339549016867790514069247494089753603413912726158748000556201128376010208094608171999324246396137647060736925392801664003742171976686032328965749511613396782072159556401272649361507213877599444247957828802589297618154505186594682355416076502245313136402263352835612456145389683987823332060102190264233283212745320598988718467630448030010864919459950082497372248413501620062830333291712468040139615318347547036915951521354890575098764307259055544958663933555368308571851667666052366253309483337425516287222547975756835728977838159252173790090662570126816239841719229996191590913945140096094470780081465376297697056694403639678661497394663741645310035084779041337674269900497737884303771776145079669291386698354335798858325362711114999364771150630562047563979015685768118733719620327954423714080378515167255593001945500131395244238838810106433034168514945200893789028792189694409336176980181985294215587020007923735801233933135370934241803952521722168316233878909196612407753480733474420849342993043345411568376322991703648020333865664683382900964242199803353837891601878933075456951009312744191101737613582497748507458685397702592835644527455868248145559038580711715319857527793612502502094265708572347161684314516376146135982994208508589585146571424971670190278027609360374772640433120431038241147431716416197954772908326312232880897799503998370115204788645883584498176481971260916121709129012639143063630249386878122736416878669166953442916935758415627889048759219717920993498749252816868895180859060982057154758728020857270531498087839490338433046301829246020430658627371536817460885353373113027177832068577263914988732206177396504096573562366269157235340789423550149822680008077525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52679317361684370485098440629329708407974506458491803252132758649340012880539834751905561199522033177206269078345694084649934931449866072076745401919229119199441011183533187028071955407531499651973437332312460027621223492392443398334182987235163756525877046580077517637768308834671766513592208947367921818144479799466539248459475086183620594285298361538937619963916720400049128895446145722498510893560090470152472381945446235440447171341377202927171709161201123815586800370866119751197342131041433662591347447564922500072802766775245280822768847984271332043244932256025395688236118839108251304527648313312446487267531952710453389723469670746642721504967778338047707292906117584421974317996501455905002494042729300021275109616093731046783995570998898767765019268327575538698704513015940712951006518756163311609650653238930944311203677326375641568890852178556359178049456517698966063182272106483523407890298945654396019250409688459756966947044775893412701600689777820844617516213596267867216821677562236818204273056767236491262761103413347640556659212941111967557480678671523704418845946769367480044828326170884522275284463392783705052761010436178121558475746151955720035855162316259122086602995555717451485995679412923795664433948954180539511563687868544701126139613387408139458957433472641803652033624679318812353375300574508943076784877984902782962871428216621218854589410129186921578289606032846064196956625648397022535249319387940298570315714089572184594686886735496714881075478219710079383808792006717584609742203402975315041975575800080817928969725817195303153430676463153351400540426868511383027364420637136034131028916156500611281349293513602035395391681877608254156295508795382221746634884812791425350082047598513752121850800624557792456947220402743337717417422312650311217216625148530941794165817587619101538559497276657316927167491991386425447256781535727389895858171904856603654286931017312253198189829314211880513623488911084898306999168258120903517053790578666547396872695078129142176910303773043774890369540003345241027851546702154082730638431533934181114814786246411247401020341386422423476070405601609029644414205933977967950945996964775081417354713827211705602486234869966088909355951192837802050140189144187502348927799690084145288781491683279803594315020626486884171864863109054813984063886118109087029828386934479741117654830023903526965618311285335991481537626657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8720659990843161797187287594054216682485203889824921402364209222490169471166663299049275520270249340836611191026971695595092668713826082275569888384284271118893790896531081948407245185792977055562404534552219814792462385327159210508004655916119163989400078879665605380335780420489962557049734793077046326410959734286273193253951021620915937541440877655661699398584679380965674868734427371073530229240007544747771202995812723794135645926730099927447271306064898492862507374368426961095723822491164230358350000695065646491759443504624633572240671658123901700811885448401753591881552410961762478926967853392908001826316607087620224978045753309431221343410116488341651710133437438039885402201870804128172385451857689682551413945173418767604337898697440732523122395995340634128591037425421153047217085634680374652738916074517056281221628156672058369207915843684423921234491019818438469000572332226883537672568209925167943707435249336475938831841553909888080667425321825082324953455216061949169458421615302253686412787984921460099953102158616684359787511984165487032158751244983535152069706493372763451145212360817915753368881044419058919773787281016866479475251090358058016137754944156904686705022537024633954193547856182925620184461503774300979971033171142106326402217100323114926014966360227409736694854802660600427790320202165581053417211784637343709149709677529681010672746403817844888043848636762252826639654934066162517071604521077002183796948618125332063184086869432152991841637907809949469681429530907557891617234656954910209030534513338200294541625685678696768412266154247647779014548642320028388393036267722119794275280419247096701067099667632156077498242718124971421671708819021237965132739575138138166434142503938188521271465065356552451956117373145469592875445219168828399647810306341775599194167991810607440729520437364689412603953767150988871969270064713098813572378883188218034008697834850383278256483629284029351952189979775391237122051104828842967682143414567460351467557516183258039934525447063695078005403874027098020395682296459383611644970009422259313191492596179169574216457465804472873406814007517068813379436209555022378325218400192472781503823359435238179386952377423545648036379957085923336951582462684802963537923349633048245752362921250327756025585287563817647522368292464561885304917747193105659749515784081848818081302747960351566943215418675737237293891891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96830984092668778030948083251943223836252850375131401660871698517898719801836856098175546985926125635692045443589954194211355678129139090886053202410741537097234236603979588271120031095881372645915097324096464865904200300060621845774715285533109972808915243718496920984418670980578999826067152695142237804419898624683470572724138997500976967453765458991100101588513477398227861958331119801873902085350985930784541002838060210172491386910267264671876775324914880284304808752805912587667497814623247695763476920910887741175538450239234958042982998019940726150038862327948004209181759805547190513378752435012846751856001632431926325729652781546873087360202515993375226186106881943206487216655747190966244570057903152933326355847844858061457998039594882848552368001745419395129346435745230547868095187538966956675646604195689132871816802894570110616781048172487797224361148345921744546229378264873150359737530562959024096487280328613812087965341517972957261968286406951106654303529937511784519979434534739205943840613579130581205869697991504892883359123970234963431786993393575207022330136106023985272654681737023202249626652803693880724523997774845198554876745925811699353432760889811573017530434448923893038207080132013211693777337411129282012006167913159256112421045573869092926630416206866850894255620333411528539820428582198396761636092480268134203387573382476377442528781298282095255118956241457518246029938733945464571842199375373321088596908793490821037856083482395837246691907468504793081263322872738448578238307829155495483503549655423283026298789149948566007416168412052475132868468166580676688280344128603398230265014232240382842978096834377096138792694591929452721291061202104126519130175559434011099664350774862531996808251866663804360914729631774151380156797900157515429014646198979769597217239342373377427060960125795481619695352798806795291575786612636977516163617343347945687524973566070649943529401616049161627761201979069058136465818010858699208547698135905905148520209761155884314468869021362141693805538978337992895004476904200479902868657402658344682017609389856404546663522215091084559381070385289327557478802256590277233239232421781896809965575525541187181964888648794630310760782161020333354863998204481450630281177259025042969243520792103644502747583961738519944586103009508306713946782391668903273146991534399060451840909965902944618693695221585459875596924476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22520674043349934641223275404090186675391260433210830733530641718274149722958754739494395797321798216087071167977969505879629389632758890466476093913358029015353437439647240096701991335554760651715603645413547999308257115458367860782826463011354448967638271601901080990384164282826431959908319634366149963865730236848611602824514065281388710659857030359781351261797706158871080856454235539854926516100301392010929546820844618626902523426978630233548443561224834667107468812133831049496840302083487733246031356667900368408095316261652739715781967608755854332395884576202435149000669525830531955018931882469945311154842397002434044347673716873935534732575000196316159639683137921048281373480513122147956180545884403630220903660026199256089763089814111777154595907324623532190717132746348478076359005124317418628040540793650239082760836707811794350329843376583828914653461567425096896719252648295907084491728954394107428179227047100116349957905637979992612868855303083831730186639380308126882915304258757777720389245738612571642443600689117444334768138494536347874656608105250592614429668707783772674451112034406123608715896011796793932432407076266995198691371135623229915381162740749693364684662805159926805883148594470542476036952036613835219202278146169040395990996518503102966660469467123939899859142943026995201605971508566161859789815347006891227260640129849215232725963198532706095453287371894153635840542205815819717539963907389106705245755041227474431442246988987597097937785285738468854614376992578493921111817930250196658044006010476683656890901296108773669472161694322603666178823417725413975278195541821870080854064078314105324602337485787887957642612288703567586318432654518367247165796406168747705306634430251383992718342060619226733763962612054491595920858580145263495271880429168590413215144179015301213780061624413774803135391182451477571421691363399161842679613944194321832208446220019000101524751827774059395262770106138603419892114924763742787281107268814633413835131835911111829026361198662747043424312670199584748290933692098646284024915984032218755255835487009621209037459462952895117174871054910782611793615630015196424617051300032181121148008502818364885511455679396587809840507486667165257558718155090703197448556308606249938072687822306414339615126997214554054684940278911987297278712009893814866542227883276506401721460779706657596125595397800295055000692257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80370648324317661007857029189691573194844468116827186787931029898441304345492768847764038089322178433094689184506001846675397261750895661854434318374394705057510110317486621249622005434645497816328339287033242106658322962111106345738066847664933290594478754494757926565098025652315480747181429681625202331416167693218746544810779763182237415460061444660024652568675972908559547422099183830864807892903289602183799293057281625299267658157195120614002224718595648820193349561318698549543716297602012031422847518165859981433202686401243783391295043289369079826327138153922634327204162821909661236158298300047213036508184416577881735293722528604232529395500968036192358277375097498825651712782497270945903864314736137524141589493774822746447109694075351050591661182055216044327097775424109612964358551533576748940535657779062242925474694901172639872615756596175949630239864423544261930263723333490413811960293560109809405097237931773254129847127112393198765137618615163942910442361176153246878245868281968701261630087638110222080177970956923957298291244629588195834577815060555114807293389522063695897341826495013491407233435242631690344811840870805616878285924182136844805481187892372767644412235741201314667681397308766362878584470584292954971537339206290728295250093125194803453230777497154290653346156492646226951382729686945762503137006449384691890462724209069280898948949951102102219251378452949252507611645255781351182923493930157206222910534490777250151675613332234498311457995931636752626971233919564914939525246273016476512620287846873691843041523661183682235014850496008503699262188011734524324441221402109405369631110460684598123201349131521397095151569736733085299429667797619769997046978822669906522584514077039114533244255260949479751240343116855575248450270583531833460321889980808863329144054411817673593840790331687347842139030379773287934320649630425994212667888664959867785830428300748429420061219944959290173987574795139142403119292098493369810900499157726171794495409710396739292914876788020173657850738313879014118522983368383847356860523720788911939707320359216710058888330628857159618562325225532678804886374388246958543815109326890539637192109233223004675135216492727007742507763748309157964162745633351797584745176868712807648158908392730495513889337327957851449301654485778031141830632566638666133010917285203046880359849853349600243667036697152027098841514197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54618053303817553737609500108756258568878686251995822691802747127125929182849308085278307616668993926312170834248492015825746860894406797259998131764476711809339099869205498911339083470963954154681280768337865289777571186246691547559487020409271377236960835536764617667313819718610625876964046530355382512825139706745386961165184654340506629165197648373159164361446759181287315882542528942118956209868231128768621493510293411093156740987153193042742561866651497097083566331708797001107175820751612791707652649578273529937761804973308312984442292272818041878460077376992035635435991881689819734990430061419499513824837947032775551210069638547784704465325589335416495622605074768961619140156127693574933617576103324110752758299864487632326160904123819170995049866207686223109596681749516466096231146255987723837126430646613625856744074421752381551203099134400663613820193490940510971212781383964995586941464956786606095575940375202222017750188249863795077944211479993650879464754396030707824712624780414108190067448809401130834950346777427234404438269475641424406687167672819767083348736697387003654744362037952118213752197660253304670844230483239615805863604930060750515053258335432382498092501260098246270652514867362188774967687409332659643423716637203426597138228018899992692518820476279154266662798944648656022106528353986124069595561521932802956833441797356949095830724590050008801533540537844048908249510700335816508313248677321009584553944784681300660818778060419354274914198217213545544413850438922994201233321172220907940260449163842717063392021092321428697240870929999889333497554324363481642050170297353468293898383189395060851316108257204301250702226744701505146108285228265584929151370168732155574221758495284427012350906372952397694352399731148052479904103683475508243422955854796600111787068039438755104424032266429466788875314576353669870381095211050076808159068394327500557518352608629912730942439638784266289400010184187448870774905437039661977561270305874354145741886768326249668737186101749161234625928832053350857631308510243360519883384871470550695473493489921330711568806152666306199850755154283013372824594347826430029411442650301773019072162024210476270457741308905002426948392249493217783738335550632353101210984675561468522286949179471801955717970192268627557709008035757108155695371876557450078135491612990647495503871762510443042809363582914398754145697156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12616076522764606284894175098297355626918441673126424322088537493050366140567323453402445915912975762487230636247532583419588723941246382301916404519308893650510942165290779611281956023690706914119691553503986521483109287260368252787569566382328152448136096566458539544235679369454377432937734172332746813426009744305611128374536301207000828911753125023252043539444695715258400284578819194061356203704900230995113649304653548127320592800255503829832179644926570108211873249341696552427342042525006002037973436351546562539908422211650511491042379600665193832168176411587454735596055221889503450783233175750724758073703229538285248347368075170142939050644071331376108860120042380377111549904378659819425826940909528267161440051885838536283455747976256781434988887952084108356145242618178578945423282764739964700587187593913924810085381010107308334357937250942178458957093161733165541386543699026987028418769513686305076288164507505891030312295495341203173788208436388731843117912852228328659183270913162928110666888843265481385593548160701457084461498618917443230520880122676913686782675664930668193430346205551665484786942141444052708803934568871109592424183668245301754483826052788251484937910423258836326537980761417518374595650755394657364185277162372425673401732622281400566804538667517569370706958312698258094132275774227114541318906883861674288654631971693965932918981890922446435219154302869775320368856250672944827797839049588871203577528729151208329482205033277325207769707101105603863200872071863210016718556983433294851467237857747621258984684523469748316377006484963912876995529856600922375710580597514035825601340633688777648390448917998494223986872602574970664130476823937959917092362282028854326548765107008906835488044475520383157477182475067829776351206884155513464616938640376665917831834235602171923273092937072660019618793172765006510346370741807533571738271994800572152484140658082147171606432456692307173001023364425730330349684760160646544547570470916910601307515349046184631253811189393000610938002156736219037918616978143152550701500559456064503173215838200926457454161420019218639189369486363404738372498934201213777626034750613723617917639906940539908881450759009751609924980236226246462339771090158588220213599891444299060419738342124498286531080105230488675324054829016877624162149727518610044697274136305205950183327384974632640914985744061554705818678603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34154827328065835401031054086379207617937096764019751052160788700643076746664195684917926726387679042775031218800775416626621509536993841797645466055776293721957833414187833887710771801916340642810878300000135456101608417222920190232232025916349822251747542362364344431731466891661202094367754061216426787918694889704066968075531494155756606898829331912784536392189885806756178052221780204507460268220401296417503565463846137811183607178282042908473449722958055090760303617843924978801160878120842858941271169580286653835904265939198942316211993245615273247756621605270487666181882946203378990895354155760199161872709802937005222416954617383177496803762461149263859072572002196979247115671428547733423854577470844037350110997582757107926943232482759316448799335685340792369333918149158585718603633764231301431989274493219179296260965880872570843909101746459042513284243537470490616510018601724660705938928221518433335260626652935277033822268358016111783127073151070978864883013860594704630129945727156566900550201913871674459919468758643037562834787504391388539055346423974025846083088155088362719388003939953429943533711185579303314788723395684385503967838473074178834644092620421422511204966693602948290293223630887429197652002448829388172249595636121961228090193783747651780975859937327805416902500903871043111796219080959773355649552851378981333264903770276216828337530998232516937038024060451971393740832971464498093072056346801150381848109649633531245908793759950722485135077434067705315618093078370359644419067424614181268109908601484794697252037656699284116365213932937241481576888708354855810812488025687970845176088778283681078622515256978844080948008123610370177911081956037177381565352643114757060943886431653440174564523726301615344663148198278237652043263541365348902607238044716616789037423779251233605494737459863579929252234757137705001421300263687375216769279548122901925950253917324159476430689470511494381962628583234003105515778979746322941868916967768908680754476428846181986019302028400000705740737309566968266702355766460423466768598664243861053363701533021287917818045930285094542910141632000285703223277456911401460800329706114142104467044169338285451571235314933138410412588730366761216869466389468757028390327571115987686338910180271902091694414392146622983147768772541199010153618473983185149686105698643579178664527354304819150822531735646275787487533378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5869715312670816236509888698372328965088654081421841468861928066443503421209745061612049162316974012464859765995115780594166128098119162363035484677061709604391155366965717340302542200943928764843595670349355573499200572879999977610089633988834190787928299292765069278548389000170615215143993082682412543997032270765516566758955791169787351525798860184727745159113161881986805178325387256707303370450594769947766077964572768086482049980122160986969887935335790159078700439678279289394238411054940721678647162570738630926730092882824972777746145082326626880430033524150668674555936328497085295306990021584080243126243299008620947922733266340926255364699230780904993006885448068530056783897584186514916446103708033337121794507052399559726277738220119015324948351408134867605075763870212624658801122502339206487461147444130371006450147629716834313398252903692438968502590181635206196985957136284361289946234597335694955297460278973828998260496296688041849090608512786046590997423760040068946150572566708990908583423701044792257295276118363691582929023005056261041286402615899755921771789027598320899575514717748441343420085948296673171019426411498867342358222784513319121889211671737024476957249698853371901115261922286112963062409247162859815442160868280497839321059223000915109442790654764049047009450878357821684776037191898114915012573583435987418645059345808125216054655608206403811628070021909224785724113378687211609661366652880448782355084908509228268933129497118138288928013189252071305770373846805967340284267875644662362256029447112877904013121015200315503717744852416198124590689108221909569000814979805133190934369826759016409227780329709721532018391525898946152882318601777375044182512794265632549647393478567508518063186368693186162159274143634999389683799054989597062657930318090322179658389331219821026340946740842074945414156588243937388007851751280982035475933827663184707377806992854551666348708933238862958225726146785954519074467251700819847855475784475698020736311908583413628504210533845954661212232064718854455805014581297359864543369172203278952790774990998334330440320687297433852517469244457889169933712696405512916331960231404744799672484143001603884023342279887850106014108538873645635229913916464429468179290125250523176531815203206246494449767084165347900189679100622931448794208921102718979573704086388605277892546676292083465335704471623460751157630039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74978253970843547070313556501767952761771809274613818098741078982575614738706876857696358288656332275149533919065644287196565551850043702106379532764346407825412628546225996899788649938060477937500781222979046247592156093414933189331581579821604301098438522209020817886044064687190198448306690183418967094739858241650611923536003755568419664650757971151545559934378456239444474526022489994039543191545785123316002024513067082169970206165676781762258993326673925958763621831231174232948368833251052337965310197933190806675508497734364477305997511949179968452526100290036037187042615410012699844527241302893448347957339559231752773588062441151404334798816728781397691452437911797665033792912674089603972506494183547818800377860247257329099160278855670382297314585883228646285259040820957718017339562949829659485670338181342377118733796085268474164167515267185051367207713554369685904811498371998630609691320064524980061914291739418215983939392938348636018889055600609363957818550855574167590633027481621015049404956162965756425210581640420954893829555505540306828405702253271452069551206586468648427846843991334012460517261272570646195401970547477971028284822036855132257235441381592538916555465177529475751671492490227960578165497319989586197312354554950739442446498388502895808334657332419702700430563310389522810260373146585333593813448263024817654416909685280597536454791155916384012177704988357179767585557394308002248362674272138034116538935874260747317209895518446201744362112832705840132453035012492058094422760140122324559161491523422552481741338614248220630668762276531328736760263197519078397476147439717773662699494043390629195223126832625390094050781014111369961013386320559434508635779017249028719972546356619172278480350605621601313139414132652916666980927297319368438889096164364418407350339176445147933525350377173587173192927440833419231457182814989570182238910690671095334165938231127256583669166123024633712629601378614060263285107635976210497935257906055122253906310135531610049390609425149284639815554812481211220537085219685621766637193572604004183765466717516672461074738655530270764111112399997720121963973981652914500547551262468204874100530165460829678779432061503247403563796797199143904804357138485198029002327543821625092871006606166124967136976405422450124862515095029660064363927412280697347084163402529890169037075812499661585886251607880514716840728917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29169899294182177859897374266447221686754380054653651406056083956034954912481161899903869680055059758225198476641945766205699406544744033664626863877592073743430950674492979535991146550364246340219443455782715389216812370344937016835219236189761375160645472520665069410882045524293294984910542112355169284342910810337750034859025135963995850237242009348217297289193508835398148029342168439267014776890961399672471147613583584132532370713245740480007196626089410831981358960982119298575812117234555483241285651734713966929540776629643778532373294377566579250003198907592227865114392592002428760234240352331011397471550249899372545279560664544609049561273807309153533636921839810061662226572604110994548770325239177856972983636272019155430768180485630206103185960485506736769472639516089022212250750955028119404862774501750413286998066556161684658149729166989895743221844826259964636763900651831022322964007554431556521508769706031754491902010758380363207737860496481719948583251003315140766494744984849675053364578871861840461456918334120824433132746547159228928243842268386278409965933841454254461496451529717881633596737720026442504272262988168534454752817535176943251756520619213921323270361936724768112923897126745025511690396232177951147901420954144809067328317272291396812798588208826157703867306297971607453800198182628602225057550979411765852789785030271415772521269993091604871210664105092896102988761707909775869344186425501856198705947325372113253621428906287643999152148741976876639777324870784745101607399762367206676904594270761474755138679152863053916951084130057624496231392687950543655479481474002267885392053899112676351641398717964726150692625478846393928948217473540033405315349407083967713356310339104329093587556741989917193308068274645469666745572215590764664250083289136896785463058242095697892688424541101467205751428596727290895280201421018600173937829903634648379007706980743232480148137567446544064703775256724618810281158232642092338458366977806422580170309930634512763443770951922214771197243126627383791265615584950041588634345843020945203386987880969754061558071072085013487617499093844587064987291506704529988941354288856058116710886540658852536800327142758540378550722594108790712821008969688533630626641757232162739786701676385738994665765422932773730349241307694928183633812190253948058586673864343538579945028430416805428906562496773321615081422084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21249932915489501533211327757517864481223800545506535057807181849915770159965836109047454742451251821354510391072581510929528944703442989583759128981839757241734397063188696894783337092828651311748636161215738333606013505981314328496403962393136384377221313334858694680022344223206441275065437511327484435949479825813501068020139613933152362205840854847294770842373620038441846784735082342914439715827442609749431124323700531467361538689317385460893495821378718432981587754487551345299629706827889901371464970642135059254730710401106282645089174910755806654617023604682133248294506675525143412004761792808938274681281771477490715072217107606229962331180665074480082726885748721219327730290167382665604588595117010792062930054976551840709655334484698081786306896963042305037772604963748890512985790020651522438965437461437029321645026020214661863766172578316737757610028902217362537335266344314681562812576053812378256543551509520192409614986754483433038483452935936008545691742252198064284320310275189384030324517118433201884679536776690310722935868702589042819811803415241504834364263308956127809927948060625536028662198774387785654654171465326051066067429065191895612270333190824214636892681560354711830842723933062062968609855535384136326617176926168625430909757120920084667104083950991900062047429703524462160318923183434957335266841895580401219913559992404495784556404964060602684132870966283034181398299648738722396336623272997905505171043453472796751224653333023672063640520920836352081846184266323544373503483610415445863222640293780246150319501376478607945650575861477262449367972334488013000287237264573407373365422445434692639855526620184077347610627194107728591183024341423397348198603246844567244709046637611377972037768625922252264793691434972537820324088596969176734509116647537308267746129413043489021690140841659505399297292721282243450345586235151501365147285331143266607956843846841994237307713209343560405612201903291945921221412219442101478278567795736294319940528456919803577896723033838097588610828980283886732649765097980174089670397957170927675490735130897201403646103825443170458428460225484743050965628772021558723321273921152633416104289514226786438729638137603229486913606402106747744491896799594742375353766543738680494383316585973798760850859265135353587938175594355036820483468686414995795479356912667818245461518199489537463981038589910601555010074030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6805067402341292823194508185893046133593395038013766469860123719151752830548943366827354991100918814776501262289718119494676005731714702829294646390125917398952942378023411805350753597428043281308097320967807061556117984782972639688501190900815000542363375121047581509060665886879855278706608065734139312080647451205871015277247749875757839851587453694744191208405715477601706307712352844037846133207312909446661360043610616411101188132188761993506141436114784051956287870500897832046931786661427607958064735603896777785580640421061234904333302411800161592634617787461536142145468859639627162262798096132456694746181404790711011374024141385004672676041568336098901325907455431850922694007973795276003592619202444324416815179513062213388844172205926285372279980418345674239421537813869079547843999166020852513933415397737052996930424275934916979268704042097272585406439271380756066360468531080719283747886918634765327203418282567423831581606852601482542264176455350204266249988033283911228544510784385890980534770844385623772528758020204189548803984311560478028062903892293624654562876020434934377380387289707394993010913090936303662866377250930514657669152416737929066161273316043359454716291416780947357212164833178019484078316392328078817107072456841025986466253303610884678935244487682424850614459903155067022793158845263953908317043386332086944342241838514982584652008469946532508973640002874341403600878068110220711055067098039533254998272468937872179552304467943880000025064328434162727069328960240106073921185656184935683499077448676412104939176151543390603112732055396612815177065794135083688387006117225426943239813548473375234257083296750031478518310989433415520516377475787268812256209337580155581591717900443619338817610218356350296346103848474526348640102029678167687472198721322311560174716557893031905198784993668624694762835846437372836442743353141615958347692834502801206101168493549120670549934037952464945382562480433994996365659518977821533610046837619576943803308785794907050317674819440751563167877674448513726170090017447780288364382585423387966720696470158348955616655903114136541897428104902804095841910061435520461679271213821092987571347372358954608317887411314333622122201275255294152061559498789224779104697203004857386760844309184349606848603014925685207712408815050275527337851845539060919352059460106162845765677604035673234768580461146771601894140098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8446345442728224206009673371998826911662359180719849904191785731485742258811615115964280733583737652405903089965037864059251338378084157959138517113286638292993368054903332364097215503212885187995305019845979385757777530798294546751218778165536515470626708087261777409909508572313903285068943917128675106605911332331450121810977259936165325599102535472917903664188641254149990313966801528051911669482334522036314790660065007155653077915078552900348635847639149960645291788345321877652938396168476077503076972294777542630457134860533563837051488261834607539285669535737011707603108206803911191505322218680182674993205602487082287715042292550061993931767142361807968787589531753183686477316002276538919026831908067094008106253199017669417843370866220965656185108286036046459826022843307674144968641480947490626751182838067497075317885298818708520864336720629085331589390088739452882935137243464142696163743790617212067344384752744678617272881352643716857685726013840411496382204563289379847969080405978759211596227235722652057736145667078184008375699958675492770811871677996978573619165047384853395017004912790259079288083466477350364213284024250134765187349931385838497212174005435155916287583373581489049670259244859817301009482712084808856930989074975046703053382114226320785326493306144881822189340867666429630666606840372845256363040482817741585878550930127004830671550595328950775117870780520241949422288202661975598800213760622454327344181222469774384136536725547152921715582326117077967842311794285131067512247596451489560455232582202845284661205137458511442625117134906028941165448594724115500089769108910160608711249722469541791201911120173015609839044999402394727309624322276569265391559990989517247462273746474079112598530092910621229181602997615002491645413285113397481408292446847731065906976740379329574368350930964330774138231357050756191062264664946842516481696255162828072436725584844020148436908022074327938374762330146615208485459919752028037356915768431836205878028943451670485581456007940661278031215929649771134303463302207563803329863891247684546076032494781631358291263621542305274175445159620877572628630880179380574672108540352652480462825711311718050233659919624366118108403934137602400025860311708295573337001641158603650630891861194125393166139657229299757251307818334499417594376457624654016220441688684300126615658464489641507961469111135957475113184103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66495458656778141048806949028563630889733605216302344318319583496380853094381804586528821169430651368329076122822880581342128886962577872636624071876294392702397684804700164173419191678442172504070339413601511525579164907670046855622129056469927648348134287597409463763286471543031827240679787951303660140271748868844204759715075659503102660780945923076732778653691094754542346750582899935528765712238344152792130756274982305724116688372558137122838441853038792637074876386482625172900151478077560755778605040848910470153630670842924229827544702376730641322386189715291647467650358965784995502218921189717569952776197741035580038271199045072506026835761762162896198712658549684612328655235691306018412008737412182519588556785537140595546356722476088759816994661332501670971243932275367471046540096148065578143603708550598826327699825314523118653642305521961530065275911993039361086648735669439924816957966476925983430162044722312015423763477643778345775099003360064607389955895963101553999193138512403179656078247896844347613445216398452466391249688193041584004323521576748975543344407568953224618885000763229720929201804722260284029976864253111225707207292750218086306140827066703527998752708125743012439100986601499059759906477376272159462067639785680735942537934175999334698473532706109207465469268840359452794242910775857497656632125151432046096122938630992540313611542896751475870521427915028605802912146032757175969480268122524960371853567364129284262404820578728384728100627227257937751421509097167086653446027926442986079874083126355771419830276551658584397401896535965428165783251085142716042004165096484961134552398388436573543175288456950739916304928142202477907055202721896367214844283009859325389545468449658068232341847299824364148310111305266697501060898648837676354750905942791965655755052287510330761854835536516326794629386218783737132140789251924680611546920250144732384056897312770173632006330681610804155578106083250868807669212982502719705997409500359174489892210629577229920522605807977344948862788835834636827053213832272279094624552420693969169926334520277036491348912180507322477895838135775460137358543831307531379651845183121482978337902968231057464959200802874021306515524171280838427431840857158176177072333742562114079101659040049482706141078406170351895148802233148158463342091007099100572504344179800827417008760654073564423488851141875774797229315396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71149167049563799554088276396944333701304156183436142689283003943053606142670047817066266313636926924569610765412162021374788806720589361034679549351270681680860601885663397616502002583702060228093785805200078459998607889398943553887307448413289085118903921742153706274382027651705204922492690081638970120924331403004919496202696915563333134379942585123144533455891709655013203428872522298861458293744720514005993127583194506710305964966626139221634204783093357269643577373296439614295860901544988725729899603070098220507602430639898083569612461115273445665599361821863539961842249875160544869462990205944850420644407366203802648771354221914349230561940787844531742564018934682713903353354761299771438360423223181460852064097852385433342172264090612074463138461584155412531761494786208770897166871016431685885263329748330542167341035790644670375473857358461552493348485746566887415194470035559911112035162821394765366150595050216706707065829503209424923418611142100819334889727978952547040093042432596572051584382580835449723354388230865130358093104952800610464506398592687280995565629562768571428086437499891692819364230072009894855598844607937822191128665239632228138439780154672359838500857513071926698666785608643566016778519393024997257921181752068119168361741601721841024269069299587694038918126227714634442664359425212590325452805029990851926267436087091431614798460095873331919552542415306046756483853383758909845704118526515706392328142942248045733215670000158919571959464919450578682200085428636009448193912873865551812156955726730070201492753374017619270361480957507320593066659424815591031428706269662291513285161382816290352745148558863196535508736082238626150729622542357279048761177162894397774004753771219335384250867333158708208639334626398527764491194148219468934600194099521221844682349671321598504127468904468615004549564262577893376924504442773527284452188847075803035263887190646298276202769391323320668423978275027377329129380140607836663000006230945040056314142228679548565489949801106115180007032256603141767901652684419300284645948650776162472151382544285951409105468478875915501371929604499047107568717085642291353035416251644072573738424485752599634118688909131114903591168562300242806755560809040259104275997355459047377427807834589392107454447255933021585980292596108494007609457077490201397131377118507316804592028631673836960846813798011334087622554682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48306448245490168971844744010909271891054373346744093759608288703291946825860434175638934371157649817751460126333252697366788423715261021229726772999963411967209192515678544807644539734438719967893952737846115475752742312568652740288476747575418292521369323077617024232463361222420306988478544451691332522716267182323695068892318105508027403059947417493855087089428752194864736916607586890438530916180904821844304694001375081817526868093567253930983590041298407845665726142769627422531527018529783059479760845909618230504978161751564363818566611661557498588656615261034585482312104675932046191087803491421511641824517844633530643812550965040463107519295460388434375260840359116598339425612157778462801577715118641081530876666082566924709343356646281452988677075403348076904116738521047784081759797354711463465828464138502994035470951045914387326134324164451553633881136285640724777941153397671712506002483258816522118537124621829009214579119760188331114807289673860087328118311084463019785589717466942652010876575263705922276208676347838389908509103801240823167277777552305242031115960759263684781836375540056133973986311900123459831183137604707123825161757629606875669620245279046337649131433261348883746421428246923946330068284799932661719071972209705370624684852191065528881261646665258559860271382545830031678927711888058167060672059277062276587205308066643448082260112529386865176470910819687457295234306414022667878615163609725769727338098519807913573801679826615725488580957186453160160772746545546297852370189206785604884861662680357508219300730440346891010541524341286735534878791869657154103595133636306035190203227869647368430125974875181586244199989785975909578702778451855209439754062505181145399154270011867306234754582615847633366317696301051613169892358532866809837438594071768334282579426387814887075077408190783773933204483386098372517528072041983458542894869374145774925840580315407804892885570150277705242666279373572986662690410054265953785305830907100225902216032827298531904222733397497126358785804526579598645425345819865677058535923481903625264379905439275944778144684781521090155869242334571476450837709362087475193371395885426504948972071918004290290163456967244283988571821982412120524921558906628149837756324883633982414244849132156834295725399066454929769492167177276112274666436971528840751203667876791816762481221736984079579620290314066039177273521025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5999872302029108599276552170052338353443777941946204644391019724985126590495251215315490230195110111877958129412580010099667502819725984465131660504779877335978499231494452993177026605089993186744941840231665453495393091304387488632625203919010886686878725608622890331085519253282480153447286422521482914973657203778484739131306656605674599268452274754350474694986573272540235026455407129083673642325170956570128757776562238988734811982392786322673727090612195076944746282443646156059574450117916332886652277891313237555337555587655536977999380352035109096572793795296642150533482559569352263574989129347180919051490014271740743757175220318093041705023582131881025441088384148788035464494023261834474266104720498859818407848643761604669274551930664951377636300362901663321144160159733241401429657519329789991166520066737994688256593067666583410708492483956700146462730297892892802518835841796582186510141865043950408125673639274514348287815838560547121170930166677331719131272120049158304787665989219090625681862880329081720074436643353054298435158783280726978297411746607108020926810370141174211254265295250421500107268041783626596239630721618001765439194300922151306248138292218815242716445988568553332539251053863863569303663148750822189227181883092304697541558885894085645556716706077481608484910589474933455791593926352301145654676440538837050895382433364954125588243105590502394722743338573814328760022639005024975468299822466286286764228062923655755621695268717760359804683208316887739760583967121653285466514625153853007640007613021311756560501363953389555389038167313269314020187884655217743874014116946316968880104209456020355535059405874967616612420969738018679056588811668447376228608839357465422134108235952337137172352302548298394144207400050341938216467823962905177100804220030117385164689557160531965316830075364324094915639521875919951073696880391399909649775893173029100172596196867640545753633241431332279189339252226760255066351196759752298744200064099304105931117834077793923718650809304262411662251031499600323408631206761719028780947568390850667117719614983832434079289483062483586045633027665151898151943053765751000299560009651580349018491046500154868974470277831952724087604510557026161525144540764214995665991971863299024886033043251753606836628506579344228806869383120056165782160203520400920532194703420009971587782054204286610565730904259736422516977400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51671736574593189948522561291844209235857629896960991865570575499522237167718141228124731481866587118261164551037188089635499573476411058037790029637094165949262865049179934241279332201048926020631360518424788152842053489000387256189048835333984970474949280564703537076133891683899796324114774018991096472801228049512012686000665284962138126474561816620295666158535002867077043274498677381380397630581609222403041844604093778987529279934904773913555446224338456787893342400237579876258078083143415369104788089809468398411284379080929805129111933199525020147929789540290367860882297411538540992361431142896270319862854119212418545986869899825181231726512318289230405626598149658468403945771522886369370165141500034273137091730524584598435794787067550013962537667185913597631760844674311180111026952179319133663222522384023855753211522928539305221637364874941446652120068755862986541597138431209912568754020993540658768249164039946663328389357095294667347607495204461354111264337099778546544621014049443365216450089218634764152879414690035746539759862335432103894162400139205850728861917681094103809994164821481659715007213782074424320059485987231744527265324774556738474518485845480176267503697294035437669673744709529085179355063657885556807578992962191785154310602747271971326140708742621886526596763517505416197319061186003774413628438197292069781933681922129734733702339882900207842271399666643445224191033568008802627393417085838515608112103995132332922581641336573059680970441072720163446673026081658039216692798008801410934291373037321921525227079248845181384432935541890885754858656892062635669042999837642550057497363286561660343088798484403975086473023597595371128676620343669964611535013457596173777063820888537489733891057450153582410660270665133364503126457616122511197912046187424481775265368278979474829574628577406118438272722278524825251408327370458893721225297430822937995974950850717100114902801265128980889392468592636372632772545820081246650899053035766289839140757949566251865923650040804945359724466972650201158969287297405285585200666366347327327587810856795059999027243411112634566130168483370319340916240277535217174574263115355107591782137578208187544921191184789655656609124581569470976094753276587763173505124154642294294388578931251696295968220474105234814886365912539227858412895353076978329157779702006506865252866080579776236029743274119883007070363090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46869853962500687241765303175657627654054987674934248195230253965490347171394328171147053596700251014601845191889467620764840194704334111412929450116293368506456615546530106044889443894294712300486105447632221821502197739847935914288735842967640635466916525614836247081337553875062188987378399156517581092008634163107188291332422291192878059359134753941773146985154549463286164618289104213312053493339976083144164523116277010431027187206470527103526485354480543811430326222638892166801213064791104655191847328953460439217870221173483828775628923680907006793764834248850307059664958551484542927543376735535914455760166788788221708979645119723633515833578235431975585062129558594183947940406749395533696964024257523574073967021694155888874530619632971414827498636491312024354392934903672508928748633586863571954875017417115130401992600239837887319206696882868190759782865080432859197994215401493699690026267067087491735569310749047468003627839720487566673712127308884238560004585300297408410413784956035398050422129190137435249327967288249206808244559813569689968422140628833240442080528081723188034421359819950394627756987289610519293855196363395209509501582496158440619666634790176103332084537953538447048312079471045626233455289324699522859869021826007508512312341039944411400749454798228721566796742714849314286473526024893837505639291352407728422494162961472313671972960401446159886509598331412489802184734379892554482577721932196604830358822900356977961085330910227189095337731003618266891348877122356351223997672270301515493547609874919343034006013874329860643951313316010045590541766508137678081924649089712863718588636833948546465910393680907268871932899806218926243332173310739303175010099509441558344845672872026676978413510987157666242969450072080306094765297746132146322323566308782616602390158338961032849579822551261715065882849331961351517854551479586779822442465351266399930435273777928569661083144453304380400207754951200692190729398777837609496829757938370745342406006821501097273654364924006553973177096021045575109931720436094803103464131551061206009585968714917465075153430182540396108476329118973595005372442968634211663889999519647734482094637426976282547270890421846602989175987773849275833289290600057917232798354892060562315356010878299186570562167995793312725653945878792389987178139300968439117053216073024637651673687149063112315449035326595064843522520770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31157057795327605877102321326652867683515897492206805611616737347999185958787299361510341069858160506009812298311427752826822744605517813056553599335022190341415364263100988503053707663993373316246119320010388924061245305195214784451764707474200417973815082152463319829128030158040309769438886255576336482778291060629800910764632082186332329193757346229451355684773038523280499928370822440168916145650065416664903084634045945902351326479262338093094962535259192082439081643441639998557354793632268434848985606678751910848263366291306188757221830894060161647675074766356589833288780457678344517650398346102352158175438779611027525665524092944459610609931889996296887640173940060276095895052386453645288811965577154484590554870680605723633969152234776751236613332819179461906687104680561593313985569053365367621978603667866753415092935017763918875611525674091193845567942672593876870326018810986949437749114151124254430386935264412221295767744218114694244837386920122974395117038878679392179327427167179455662246535178489677883185207913761623572667783662553671368512605683400745484691597022675604937316830742355110152902579933579379370680089173402828565391352631591473525861722223235799503936658723766558864860987753416715133073602138762631148168703778480610791288664857754516965033941920881410992805537930646895765691583341476240264773395608747231518693881511021051975079582978872094375326025084848996030807008697087763047526079742379606986267404102260316948794406887139554926280319375287754518241595722956543808439275218757026699387659647216219616470356331289334876090833132060932485207156595548990945182450584651336153682758990071675667895338181337227330031588937358216306204241870122895385895476522138551495042596140118698080500200050201231615439502741479040159868006058923070197913827375078906848289329335242499073410472955763066332909414739971404674293117351609481927032309701426994437738239704216902665337261258746806474404065916549296185118952388732831482016026383313916572041898779981334090739963987454369556362661755743263750057560935459742820085636347719617119935532604468492064838011957730234926849670540575623309129249605409544865615853690229743336982464982543735477373336947445083609963749392118448900836079964133430381987334966680960413016505303907471633962865881621437964971285092262611646796031829060850749351259310686234670875096820223815603439862047425596175072074843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7828704954437343121874533098674093835527051018628108255625932899988872906992098452803621982656694711436668057491245795971207508341503835249680241183192643340747798905438715726191815696235766836291816964957914028093234532617421816792093574771638191542083548722201716750637673678680527266071954161001965311618480221333773104623562310742850672857653769225224361374295603017626659447402121600853369590078392318793973670241421119072156987373898550271595024382615340281478511574529691491880145221795580156039265487266085194487372648695021948166891430604767571622170741426948270159773688422116866668678412456602953685654675541585749409316713461926473342161898329146391098852311666147723742363897741065481219361730671714385671447915958648074710498949954516283439346419340823246796842287153636350839720774862591400143932817835440512614274239731056658958590353157735916626542042564248941074214604639605294733521061062252432327398437220057287783085859225729704548633402789872312939973034253859582394203382970665294933510056677306649209807793137373764200271972164491554431351936700566367965153768289716762818722197677911714849955029740455138849881927823423953536125314951797395516370947467743790709649916175175374751136655281426488567858750450931011788790061682736263973973142887000371070813883495702272755082320848987329327605179014441674912344960315662219778950501979362984825346635797522159812167572981748751703411025225548192514293623723998043621845018148202225982606845557687355327592003511813377687680284729770169196059060058258718917439416274831261451118483737685278651135970931310968532859086473842282602877451715520894667991438802759929587306124245232163098860024117179208458180183361205845826461445117262460847831666882038020401094468603818869234376549752697540865726622505036705234165572242505416991586117581299802908544744019204041123021201678483421895679706807045038710540698345438600408228922378935939546020332850022279779305746042371987996036636650874208467056244747310958045595949004858233502196967923826907168185180262282741626099724829778711170493986497175537687928430779952544350063489402536647835385631244050016765517001401758928877952088535615973781263881163314135977549887763582231538289539095464833412623557841317885338125510985110433460281962189687752469203093018047928642262351247465678584650723265067861767855719622411243955546978287541498079700467264269045853436062733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9563500813782763464631417523959144824162367606594086673586661805106838403376150057167256762367352544445907947643110987701767307808019038965865394569014288129087306725595317129066938010986673533948298703380444765676730309068534891624588821144909912565312457361608249565322175448558986316697422529793004439737618207871291669523153719308530712083569813660868734683822805884704042061552233604752894878626297956556524969178754921181091186684194821221817864017844743231650537898241394254679288574710943261863960640591120310872298264313911582689042966980799607667768380892478711166032906341418359236882619655922716788217462456252376839989447473751730226958213257459464467116119655930010275784155549974346313864333549713546804262272542657297969111081712455402735857157780574805701986116839614558555771712756804553363938019238594039149124648177102521863135149079499839004919449660095275833480411497048253677381517865370357812095681189978532653049361604039754684101460646750350693504501397467010134343389452119282056130291012259945942721061722387936680615268942014578151865376225451279846897987899018048404084200378179435664401120597209524588917798442268573657729516591624027719293863248724201803943639611439134161763762036354458679737758141057335422114465142245048680158855485476710459987071954260970570549097249218318790872247461402190566397161808648509109831670182601817073400897478634929761878210748364079291108496093652389690564015575680193046591663215987043225235526577893704856559843756701553169409277884741892855845899583929140782723930653843717535017431514606079145543927057033635640875340246943956468550190166153636736236893727496628390602509507410532866338282848935746208467903649691619024746014845636296674860642395600287597766078443536830328048914875915699098375371756577660029876383859421210930595127819930442450383099001548356228141286172485025529406632433249139239053961258523555348300495923674686672416406761260470174436096487341159238397316164031709399772771708456973164535613217783060318071510194056396024547318347624729122779166132846976514284306430222963315299010832105666217860655634223192172477091911671753640225488516573104589929453053077328491327397888002686700156153903843654534577046345158970213442016309962414556265081010108355502740808914329071998353579280808375848076126325971695224852562754088958347793017865089105251062266716263233832542750659834198437154233288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61230306482841789492802734459919287073350782064219863206177936154515367079412371997562079320705285773448682567295133875733237264496635479377101502744171286427985422870952643086096491041679555782854664132060792308569623812725117694632672747053765254886551724570672688425715493187625944024504927772362663261461280140408570410475154761993688425405167196163630135990185621975275259922327839063495849753612661753492122956894854817990840527681039407083086638121673242856621468347224576670813257307579717359973621102894129129733432257208292762651347350400676485739272806494712284608718890574085390465859077103643242357900798012585715266272738010502666396305810551314091323391915797102667387865522933314562172659075544901274446231166988274052703643724029871633789700817721467071894336568944640231684924595952058468250428353663397211085141793399065769995958238825517226921589934878233173040155966860539020775147742629013471736632488337381762285955707027195416040283552894502112420860600154046051572403122037023681286545642004667740672057861389828896315023095617687127087543956495875883874694799726994228392927705866800805030022110446354232243401490552728152285232745750415918549523033886551165549501157842535112986483261949521615904000570161968799773719684042619531697886241056940000949576063423710482260403831037861334672154959846628319497954555006108517891291860682323087826168922350687625317277590503110140546179642083199216502679901060657960037037573155971548756546242488200822695452968007268635500335278205057552953904603060418158696593673280110565504601735965251090382958579676964540250833190115519395930940929026947381198103607631568078398300227738287091947481170020517917708867605703969838121901194069043935639696711593377682531180287821513471435334011706744758513080454535456863433148477535815344278156581857309769566184434192642445813647466978833852243008960816193508791953429166871632197840348295534122828702929237267495113251913179961104422991662962094043175122957756667063411871569835934636026561453203645747359730976182903797063332335789894823155428022428834940307550322905269514422076109520265880601276421704650705325165009337310947299618728008293699632074085212195251260220357343044675946331750953532499341907634023387381887635224865409454306949192717448483753789942344377630519801529816800522394459931234082617715736093312579273127452268240848502174438804274419348260409514775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15687838286036089591181037870412668758669629357454697323585945701475683606249517084088250009167698046316861631723957057198174598013657145264473380056846538871105274412650062878369395958915097548070459470901415142443661342552805925016650556931708329750294077276582575757657843764353759960992112532586844273756914318321457942941658624850959413646395241290645765449430414817854322872455419318627290464164955457047896177807104800153662594808390195203697405831079061715330981250710531337374074383022677130874385088629424032762308108359220358175090025512979957469592543272530245761076187692028236206011062141953259260377607256384177286517806016184672173964894668607992241887436071480765165587812830574404142566743124357782649610994968395386022004030506342418445105991057097867055437152578534097135866195527413162184264474631937584645215934273108381025551606316289148038657785238372675301396668479335523348657075212516451493571368084559745832191108486419349276757606637216773343736596548760609676888776330608817963235428698732817609785787681519526130757757378892546241727198696711673131055594163773091012418611367818515539860409883036735506134172759763656994512079170217618711344840983182690256778395454485435976790818005888709185307678551506246687436250305776237799303077934992256446770337852359003394130789338427130377373719605502980543045014132851901970522466571929254739273502918605014787766439651759258998658136809356349558485712987753586457764980724829389671559028552721517903546280866220054315736023558290416051940891714504309493055852056831868147852883987373800881700551368196703445970733546824800579689727581949442184457250356095439876546123324399932595226835666216816687789653990906073460762888309040521823831223192439696376363488005415250154199357612691305292735938803905142003808608346338351337019232857316992884428212018063389616219355869878429582030937601274202696919045402353118968201913321459115485536907214062653172371116574605676285595961087750223653691360301878532849325412090055274982908064667747972430093830427936435249784686783067238699918840661451909306863276068976108052421917938515165494058012749835476077147369332857706287465347397982613318952813928439348635024251220067883481084031971909145768935995700655248271643997933172546726977133907240240738504638587751159449798576960988876723974533058044423654304426783225046015762022166858239988166059101517712179482084960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84885412975549990806850554380653087471892462618426597168287236100341739441244402424540745861299634695131822728867474018333202138140340703833003195777888855789568826264023341264424860133885957462944764178923868530860530364164970358066394300259044214521401938916319428028859104669092209118828181141267492294292429720972190998336738489646142580928563505895149338546952562316485750010028722166706051652417506566069500185298270845495630227689902283422934924185037564130046476085758639201633256442696827657942917473016665399560477704454317606088640407428383882718757113000658770243344787034065290800202830325069953424461026248177110954508362948235821436703324581664250569200478087547232886668445782762851468440567409908198116971508226103775533013073447601167942643440105402838512207382789552382046983649204026968517964978939260335269740226146675207277061132734201582383512926086831121763795439263473948981938475903580330949183702392241573402685684835820457591509130837865305488476118416152695044738028362025367010704218678312958652405546759802021316224291969856875680928173746698051898330233762077244178001411282303941390158223460724889998617631080787018758257505086075075718358739050891074565851125855767134725956239308139568313594862356710343684123363170597168417633391426853670751915361768944959602328379138160379533328091939936563066792909036165717706563394483650177462727164184780739763953425350341244715205505085433022382032041753732106746214261049352147132115909904919741113530031721118319836865662692042128616999013760078180806819354323156521074531825138165524142152827783859365245649979955694020361932729351915372802203594088739121052358898987966540752233545126395653120984120378668546535772391169651271664871491481215112016102688576409671738243135901953108247100193057296948462409173637744583926601059692118469918384586338900609433506866937296853753642001464846918446346667603067778073811064512853762999973131542868552570961112751754767416675788646868339738382103355028987982050178198987416913791274511373460696287938233981778667735883348455752612188318062404059521595606069850365941085342633963292210050184134681761832805282911318926991168455254230135048707510152000217215112397477448579508234946450822576911010949597500865275486583208027868625226390308238772353811464766090692310789385412037025736322411414510105087995739747392986233474066262574502072824637553589017787502741478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32055763113044784083921755831219085772790535286901364545860143036872628745924088013684852573285790076356247973337502543612749823224318951863243976069650195905188183233167269726988690922507894930442831198654418695809767974868297548460970670045898727002524507699828313537274601192257765867218905367471116460035424214611056105378060967216550158853134544728375370131988844989592245657712426182407255137100191275814000001550733482848750906089143772366057965943482317086892622151618424996039509992955241751350214364773052515621745184633197318824812876939642676086111661168443570907396830981126053515331476756754762370992751660542997438137748174831225742514847034404008904983317876482577899737298814610592415217834850692775835012332861065230207506600147724708536236037626549668988458400658425711854694287286046619315676095504602651527247734758419036385643167127377799525664258507904579405673206577909305781258584145973564115034510813902040737063606029992510644916066767082012845797639882160426116414059870184652505262535795179654482235696479621070622723151199419189566027737875530475354974873702104488953337934255313823458671379280632412352449760436945607907368493216218216298138915468402987150581076323181756300583849103443419985146928742933463176480605531690424442821415231896453262043185323840254212663872153363351812162672743184965619037243337433594242614961098794368885529715049358358868129579938852403968948111759734094420867340827497758549018473293018763719225720352788791062674358826915223942569737657734444496710129177491322909224930973095679719522155460248130672689163169348557356486364019616200185003529485124266346523140684126135751170762123861767433709494280306984969498704787279365306874366174132980312213632277445627404588836589987771783175472735102977848832837457081301182813168424171818223578026556219470971170771907208614106604466596650050839163554109838414673087664567282557349756157249110680176176955689693597365155872559396260810794193414234172333817384328076396179532843791277856996060711891015460778980364906996171506090917597045428010511631108488160965537802584039546734397889005084367915738558066442865202733407442615333940124570085420135078098733615452766493322012368197826179883621134206878573714803373665170119682258369200844471930994586859684342448784808642698262471397395274080861126420776456961137291195954592493814640506945084478547238082880009961625158491319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67459996395484686750029521272586918062999072544011048313407210908022995781907710327714304303328760354026408620859341805161005128627230125598863713369378688703224987066395135460347139880623014624100253209475669586563718056987995256034406853819657415554327976575532668856328272144824978806233913735761628116891283582698854402335772445484694662692973216197569956415236318054060349367327561162203311660807286218331382480594717488461298266998861841785731716957955962406259961553822618983617325008141873485708514314931033033528563444289795239718896295970534131760918814013468897201551320788450693637937856390805419412842587478478270325673498137354785339219064388907919360793657147051654499513754994641220923776065682675668937054921068157337989195272403991277916407562680135701930373691439660474726590716903103112594912847524121156885817740346917183512973155082345483087654066759580988896827091734637107355921617050319509811762367457254895988640722183014559955061725664483216587102294543236913578575547979122633040469222962679133609537305054662170750413442710602064254197954997333424574985759383495476657317920594247685500530150937378862520913189641777440907617774694766128880295841564605553428812783206157351575369984179788066670475229126196813802161196816890830726460165238399565398774102915533777362739919646068001113685788908077603391658998565992829556691539369580146320859472757093771725282426358449157126998814388067673716516637675205660519220332430776347984528248980210725915917141030324284757019325059698494477333692739859791720264052934880499034640175425467159962329492808357022557893239038174554418547880993418537811550761700056176084980906263566684924524219433206991927204715807572732057193032545323927598756453347954880269914513377296479997332580677624451417292351916362173404193057733314446815206267527269821652316024138107996658149428858824686024192604504452153174993811823189492897487360401048170076532754070051943881913698652306811104785226591760754124739921842414135240057239593046401054024261684487537358093592173043531588818818757985592350399610157005604809821760418327618573872439299650626222861116269759011506229060456486747606443091554231333448136306394851956613800582110903802850673644281219225260873571124742962377790305732303784520991624532515155029864432302140287647985090754357506168468711667095989328878155989161211164545234813203009678813141996708174129896504505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44677744229375029204819006474544475103219394410431247299075704792505742970985964334344310380805297710813618398253658422752154607891257774771694922817361945391249247250004846256414314552890717893027514502400866394123222244567432280222973424465207630365049259270093918460356793397659467449577304984823936510701431844082490254373994131270602545815728186924785320337439583345653996302750812513933972508282644460784743320180592954988398982595706283087478609108621880326331206101615018564223606445455986059220077335454311284515451540996454075364733554498939380083289723795162851534993883907548028940045513170768320768295588303400968245626465725024341621837938648655999152780649808512560869123097405668331536200875333765357766639655571751859576420534219402147635994803949180087376450374734975442864075577784793702817999261439317087542179599726660365768346950430579456890746668395488971353465750874412670282844386928859079234767965413801169741927658922151055554874838547858769513136566479153348834747358798270387815855125407138709279400660975720689911015471493835164731531890607298356037749021958826680404746102915253656771398714424640139298127545040076286477988583949294784909950137306448723325864445529946875245499484835703708855281905912772227125305594019720485990717917626325961579817063414451804882933475179093724976303081203931790858420737157092948978179705521261546153648622432793072284204734179829399581505256482779842073320673672165673440322279474410829585822287396646460630525591134340766994382392981508753845850919548530970260960689826531318648962122196497560594849812734315958741869035013302530098757736270601448096715696447156735407092806352728912238846530962549911113987996893374268459234143883750193134070628205234326254777829347436883404795092731221473298424179403004948471849171911446249808454545172227552168899538275504290534859451326166618300522705294053149969762896626553773500248015168456404494298060258127039443894690214915382823400834866483327305464726080177870384588264520173282362067578172025235540180447517627533538154207658261117201471158383022833149348785160332485665577474484528509982480849100691518607942462030650940735216954563286224561244521476795029980225047760347254904886503880494028182983406910219382615440510623066761888036394705819573581079328377304713772273310307918430272458371911002617616377202952330982584750625342197498490318588637902202620044920351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38021548941825005768804737447120082952563903425271755389950044034005192170554590103168513913858621018935643011650939332940979237565731429714484472353738194300305702852359199160166090430974461258552257961516924724555511599979104266213362637510940394184745391106421608151903916547068746007922661565077115883580544930543675216268899589984000517274133748180394374021098521611691182023794092707922066339631285602637224151061952618515863092224044952540326108419727401986810308110310652610181783909093761233687951770777846432898938250297731635978705827714362431539219879603397278869164580181485354799987842822158078572404200901684200767005778133959367076950212092727487021380275192753682266858767193594742594959290662179806327947886155724536133661061646412914728815787008106077333123300100660715637016887905195056918849333882163534734149856144124687576115787907740097694915301689747469644428293792452174444256072060536521698941770149192165455358070772487958100686451700127131420939267657923576274174866568558254267809081894842466183349402568275230384819356326825297116121994940049426669695408678205521220066007502423371950854834050299376213732439041798125307951516139463846625946889658546005710611759297124702046893658074141794680813486334479799873506003710342342819477076388470586343332739093171542874179539981474465182265364737863918962524050712160334283165101054952259558029788807806789981111397257774346853204942933213339864152194910470028172102532427520458871077731079611438872765787788048128531080629071196145823351903385214669536083053663626528208221233574784431652895294330979805465755223126282060109497629961252685053502732624072280799514964373902180260238271904457937392184031242721767822431135622060688068843232716909733732476737443528809919318727700225670647780737791881863860244826691032082436046766965149697708464098659496614070707295663868983641876010471028827728478815473669303721770814668363260538679465177969269922848236378297465998030067041633981361432403619536936451510510341248647987313424038325866605796476443220452235998120902143595330017214894830778654784373272826928449125066628899050023766564775452567438243321727111642466161698181704910335551130011657865392898843661169754687678103548939262937411098658720330868469662792618295851709793693381529367875422225453421971806870095420144053844149494655688254125397371145433610608195667036621163399918538318125804683687924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50660029592838253047968527182552132913846336780108617401493051366336160702821654188357624534821808396848138356385056289304352131835834994447713844163681177076319828218078549750685139394818822505270981503642675369404659859954591710708681161810072056226409704669041017207940899941733266399073361805644192758259787873168925641783335358132340506997198253300086970488081847934446223745601064252932706218074865753982898259714132332032615947583200871338974366618393805611724615565274058062777349797059806584148810736214194777143312764202130515840950977492221343997688992089820949541402987529630917402792271054122031243909026658250424129750786549112791380096514375438970310348737097119942057241466637316947553851842152287166071913978274370169382271771442094966217823392335210361766119508794765674250859146517070166426893707067174818441049825875591260621051097478322824669179304546030731193822926653209318887322970424008021073597828061928962219563103971820297072875425394363884670927041554701049057079712841605084262451299162701130865045779177840206725555131448121066218984772326400633621155576912886083747209776251069293631824550753522207951804020778127797797143296147227568958059758257282577208821432467107105994900216035050965785689818536738034711539344682248784579261815418979847722843758330750342075778422271207363146400617294227611312607404647277414602472794359700003857475681860280355912757433664541335260929629358808417087444549817828769895220222862729962048985105989598044420397835062366763981233032621568691016278501615799986854460602210478311828241435112113915804930252200866868969014042767623557117164329092008669317357735203293428610655403921111944143884084684286733656188352349847351905218673416022201603328749571421090325904460335783581413000767708127266428823678686779358020725933803197836699396127822388663720031005127217067004355898104896292205425998017564916416852444501934232987737592823625326101526078202687294054502395357395954758659064963416382098637108911308271415824567567588054975706967724715840889127811389340158759306090901449070340680810076359647307014253542120565289310408842377569360720125750464969120884171052978689412554565484271227487263986684612501779618933446366558715226807022075082521263647511487244086773102421672287859986646484765565390094051886432179755333406105513564063363131117500816947375758170306594708733356780409279161747321489761763412304881908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59665254789468106020193468207458384600857452146681436582589662641445164078723786153278754735413986649105741703439011748367471701788786838217438506261225792906145868059536479936374555912906141321491513695128692203237368956466470594772208526355163094981352215709591784112105006130086381007022625086876113257305290426949866058145775891940911313267114899359785986631384543894461019057561170551014299504468195343474652072149836328745406386547346473637692557579692601072956334119556800461726010755990313225107176772492691645479912728672425013901283992573828403429244708366478558043927351900772512532717485357533556918664155337619653813249101447743884896974052067141095913505061186410358452327482014865323610999363573984156715284201367038445245095856958737711437635953046515463193317131051082128894197766535064700219481996460133096414864221632593340266815082874088793706965895062872243887894073262722666893928066070749276348803443838570836759071290666129902749130645215029143224983553459537886398757609285037285789780760837470773298300311722498744183735649737526433900322453103927398885151841122787852004396601519343249093636057938412452022182093930946921992914140417362540590527568956266837120093997750007085983617022872037134075904048918509275015864532081899733517098402104877991294744755494991149981104060222446616917923444178231757455508439246056937092527208302398252834645824864371779091101670696333941963718703521051171664035117561489596689523698877846297768856783085840120518556857577471409481682631429227227841411124747375517319734881051423904217779556362571492619208639001385002981216397429459505454073603435746040036710255106803313046377499180219147827932927601335726399289973820387653314019505421281715957853718306759752610706205481415045802316804242577784525599293462689997861344389208614529199467420491595687587368417578946567142270391072676760162766365053823510654641316872343526722543369431856477580079554512480673603750825347932000016934650013596284203763129276684059270219023220196946571563968122583518730215337558673856201973517088494910346683654613758636140076417714044497150331041693485955917569383328381793449837281414203862344591330986482672926568911128656217115903826505394724870807770818561044630581402754410290359556108902279130642844737202142466526470376210860910736084891464654976799626969293653661181455181915933894885065202792817626981530153567355406953177418308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104798630428073194654456308027719508468835731106610340476421684229767472546366135297969214757746179312958740386553222616785744671120901618709970314548933915916483271617609386555800940328428333007645556246935500979897874730785919730519783349150247173715597445884967636765695879556648308751006540704798444663014944498871163233848944046449870244545867571221994157108940025582945521266104674265663714710673163087685989029357041073476416447735863464921976234955271011669999279198299204991006785269001981151608696902962296283113917331889141023112541722758967811819038893471575956406074977779400061326262497080922814672518024325499965671200012716795771013626009265169347282271434758782439833588973038045072397121435313712687726872662876171341993867203134930264806757939267647833143635868876331026502598567760553238645615387945242270928455487606812450811440787196190431043688437331859663200869742546387061404873515655668804224116016943522833105492250042034021576511057966925834716867133687191932347397634439813295921955155820710389907499377217943472341823766614125067673529151929899230628246517371911660121612677774387272011552068433618560277395728583771719104588547954114302565996627970021027366836955997973069275377463281131614900999021202245641026970552299583516046724989168702656141011007374027786837537980776997470185607515132266991760262882721080186752849480981975446025487747649866724943365927291054229765942452427027786636527674440015532946987083441923804967823580263203335807893002380827650293073985678995409238403692766670893140873472622815007426396060027136571223375696453940833627319647233710496483716226468653076444266840206146248211824897753674490685239607615790064576448682429078133719197318183054170154964094167713848979034221058395435078401687678135287233972552435593185622958842898020259840797532679821757498862386968013360640944979306750415182487527887001096554259374312817196144945877946614648265702987408157218182786560177877368323530724248108968511412456303351064056565444255838305332434540295972151773293192895151010409236599439855168976973533066583876172246912856447460094552949927158104934677030275506111874429880727673930540696516819937590728810490225443563025869434064540470277500881653573569803775332258826843044094248062984280287924333297366425343634159207747847230883519131512438700685855258033993221851159793753774720271805256391149250733851977513519433783126910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70871647769656673609681744636720923982897299928588685485798448389849630997066685239792664550275303901302892574322069728015763487301440106305104785293386974046709895793037441904788593513704636879948742560598056349027628939734791729285886026497796706361118273932073958073455798689708035092073526639087343655158666341758068013853978062782342738033369046753008440862262915743315170867167899071356817677167278746595937197405979861841788218839412813265665398469864085225970289655112693635952637579560133322196358729225513561503447389761336977282866143020729180041643231212059346587505624393659589784483946791784028905338358315350468513396151649625723531674657201262428508989067015665971639643668609383975339919613995739982373589358056479252670848096847794517539005340359717718049007162126763755498606638738597933792948670916090616943347504412620684172879283868606096435463107937505854972479213317134280531361764979333335672408654152112375537705297503670080696477358095136731714908080461425635880967171123516202137620065838884289631453877265117108465796821217634060202870462101312744405658244351409638865725089379916260422991755220476322260877479596313885410381258241309116276500447462952426996210085307422724607502684305100654509340803493793211267482734844457765795847804309021347376724529254704082226585291026961882194478506725636076865087204639141823322596035882455300385791137685945334370678900770614327434382387333691338199905154766720924054428785481425223735153311505248694925189238784741903133888657762024701085799293455836289866222490134538151935896915757880996013681559478948621311165946321399664645557664965793355543348906860033714488097273206387033486067939179117120190756452567558195693462383465430144396648599963440069641514706224315788531921779703560038364019978248762027223002978942198612334045836535504618268836632348784063291664505540543478175765225058570041593527747406274297294781071385851036433449582098213111164916118336547526511740433589765137970652722354538419220068071738045634820621704343730403529592449848128130509240825122031022765363853014905241295347794273651147128688983691756336091210331018078766192232512106961430088336464237220800437385156565803050061418078942574605484562246705251471656390036536503453418925829613518318778500391961834378424307145485116518743398629114161942106087079700603017322730707723534310165818188781416170778231170819900412458442977054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71529933681478608397843727981162184821069543506071038273129197954830991277816831295315148636622978337364479343874732551784627890074222346757058209810310739447041523474495795886872193717567774658254309298943913806622099887615951289187071941461624189455190374437385892497316738876708461754350897414638583845712485624045086614157382159480879569474993971049624511957870146423751733279734404627346915850843133243043159649172680808767518447042633505359442869168207480147133319191503329456094813038022029199581708695012909918502554225605999287784967052457146074424060990639720892108354236559887285811519065017054236229930297294012410063821369500996822291194574032090088985435727705434981114927789720330605749565168854890740582564465264235543001038746205375125769736608201803175858301389319107464158170358202103644893421546068395819738713079983556691818319393162528548635057752156455632309357225628220487343247251105698318470910115928401329335498484884422182409384345693347881883146700374150950543406929481489508191906104666564199192991614243430700958541332979963345016581550883212531023332497197248764215686242761889249957323595893487454008057423286067580623750829107094100021784272970840602036054412744273336020520446839485609638534504693201565091988404611366229547148751398945004365268480983593025878947560703302254319579865212572146223824734290867673101515752707284873106196349090834410867448809632530325858085433361510999230410430613114882331797659962708131750963911201897051832955135190476856220581907684206772868769092387930665852463367990336593368288265448277587542757382995860400670461117960920363819765117787029409677804734802136330910614665028385541644585526620322772304106218338933447393692599222406412462644087679582916675291058024899490037035891447654906147508763466155292859816610688325778491598317229637577514192820516711940199057614006791413405564021907097711346991335707839096777519883750620212293609856162318706534029556751948557117475572646288063788513800534923090933679568882936093742847090018985753531121115132499813125548456934421827583515861000471886351358319881560211639587138544096185015192118676788018338355378213353502971761845586294646156970044913487026482413535213805803501314404136760947016280030113814720859209548952262403581038219556740498548543719952395384079410939593702341087252240675988393079953684766954913838998646705423296803834262182515342018830965139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73671699608555308948382643902647959709378540447091892448329109002368726194822156818333503875025972503416102852100296210556674527112597521576386813705574943997866390313451113003355986505653170461678503715186908660481230513025803245809168038584894353226476820841018431458370246270891536344822912923078761545924547018039360892297399259001709783819488919574722224438740133875375134332122213025396290673388273949499650238063127433872205122575608778291835786325050499578416541718204115202622473235369606913080463459886410991706305476014446404094721686296699515299120710792594462006840087614667985495197955558484218167152820621916559698350385251422879351399356426716441230470765547395682162305749354604870856150284881670777758424454893486663714306852757319685829104381815167246960220246372137313590527565662176891157542954234423836489034374003945269078679704025005930980466018167337498070999785700633626475936141244373693432582490996674024240362288169045348887129214753397591008411677703394638359681813278979110403191874064554940839233104355164949978195289609060526230862770622150427435451936394620992554799041847478336955859546475230978668162539776720617624092236333605882348564637220496768655263949954992319533566153162193266966714686138946028018571533321472119432710427873002079927512622389277751660057634221994225362159924983493888215277054961359919118284749628199067468126420051101100082829661440392190960272104757238308837128216497532135376783196268180135683222416648579716529665535829210373089215524158837329775796509480594642857330356609738446670662885217454728529106073438826035049044575062321298679708563758079067616988279955107070304620465818532054068914826809963481776521249303208588088398555107357931803746707927772750035529120546921684295501050714618972615003838657868622494699317009890954564852859749360909614789707462297462830596158473229423031039034649378299255432941889571780061402112861412513162476399727407763792349663782331876357977246939537952856122434721002955411630093223707147969565005840277895363147959878868352734892821873575019428381885368156864127037480479973537656142547574050576417799254055786107639216663975951071699608182881335174385666933633528827034966864257504592589357465122195875351141367449002650822545373750733460756265394917135027139309988814389623256723686154859863047424863040307806911681322545509722839174619621652334097567623737816014126938778020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214515927159797057852740214993352006387835638037169746145738966409063217611381891537743306808236263529109993570534377109565784497209335059213683626370847562954246683760006771306199455233424765867998311335782948856785938872566477378548220729763956623231220512945255285627550750219397697637528801231599870719752697182418444018179121917667390115080022064831893703875681835920614780342798889861731987594856662255007359889747410942921469567186165362663988793751141852482290221982061651939403001607642811301997790547019276233404876350786450173032428046937394805146464393670550321829935464032120603749480313357682027943430101333950644710470968636260670921733477672358911304621949038304168611800598724040324426296652609119936077298443928565967361728669336626377361420583993738603377012486632634651479444204271427016954777741770434977703146429875098453324042886837235429773764932748598594351741243078992202837110908954777142006973954842590984351230417467984106525575639962968749139137283173136912280712477056094116945062251249691347032750234764174070425787902619817977320899207772741978640628630724558639965782901740607035538807721687972632228246069303013223616137608162323384249996315732906188338303112657546894278099675079854941393900457083873749229442828413052141644570415945351310044951121878432844925373686601536552685164675584663466252990761948714764418285677027678850490478660010261058850911227300080243884747527442424249670533508016299429450539010180621694979837240017877038517908892687697817487142402362620594078812730974579415296369002747976694437767296962452626076204811850634891942724278456946721385507745067927994192612129297881704948690933385373175790145454513711725631866105821579960059861028726265998248474720825343766571535939945743616404287300501610061996555276998046848297182448743668398322304154132072313931277179605084583064584206451384940024522783836526332284793334114405534753901951909065939158646173294865941488092354001371640810738945179672214712421052199739663243107435159812140308918825815183077072650002242713217318397066567641786896830512497015572661038631356450957449327634297289446988368225250063139916758572449245781323754906938400550131004418995603376733567868079608987967489168780812646890047206635134217100818025209840525619470956570306015126653353754499154348789807047918507310692431656337365706032446208619761166287510184449861555337022813030501178760785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48233057413670629990492480852629028021125530247415213501383361425401961182738685738730223842904373811558654185463163703592200430654682215685734260765630544527932526437821038104111538918329426865450909196761966721143592223652731861613026442497999511296049948048903455932690925029886682513809037798863715026664766607782585506474266497314283319676307616904515072679969444318900938233159524671560934018796604826184589459601479538635738967380914907055184222012218999328635640226326580520053138423766866870922220031252889623438999792151679453379921630062992712071446824939662662142960606586902877019521207552021030643398851176592738880287376821072851898228020496989329504593151499328032160118903930871732735929742745993731514292916614064302531935601436280891225181720628519051941469622713073063539171973751962614840549425223553177627611477334685173080794184577404659659802103211646218878060289994277747698777784493591899651545863422652909354338407994817882947852422042902434356461706651726677353701173891959826758312922154491194646599794478297935442132498955803272075843903470631834370625805534978538643165126438344416735135094865708405324554734473083379245098171191550820533174517284357155926570763887197585775324929958104413926860544541444090035584146175232024312049787770303314959247794638383970846132540490042962997937522893965516145206807094749426666199791606224008034687556040300177105276210167668662775420757106919417581650941310843977297732808621174920354467677622729104529272271351104577312734021683472718857976529988843413874187553228396738066156953734720190849288102440752151098789820663723439990104954085569094764484444505761942578975063672712668306905152159030033712804132114611817082957824743151309182881169159867274075887230106482122511324133695871018476769895608439663152496999759028951791365237344134034533744653288160590071876305966679706615370431048989437046358246079387204819711341777803427359350725140678011135253045461335663535697550829417719725052324402882728405823627563023322745742268770337364940863207901319707966088319328504344453529161698131345887878818654873840806625612033609245791839748053215437921162184303325076794218005020924221711784111241031856215917578276792305473828957394595886623902855177753310349137147881118648918578637094698963512230952278638771649345281098288269062078301226847466233796220959101082891623920917180826027756857680003037381444809794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107385305119127583515136545750106373029295678623173864566871350967177498078332757742051281405501185406227078635277682838222615330079308341092835109417732299012992619065446084035340371238634083334751660004253870259941073612085928024847413767107448392376391041655506389911860165822075865018549162519397227885079882653950479430833910935733774322493422591550746136727315504494864074492323837964660212985276081175900490105134531556945445748208248605680500000065851837881430273341053867449811377557752662935704576104574933742864067456961546095870389192901300217930035134439436533385165859527076174719826012010987105048374877856104617827580288093359732112011064514761537031683695954739572074015042055087464288077322224520561531318798750751181500016622881145293129589840647185193706932818857198064863707520939467912071237316119133268282495768300968988488993937733557570625860808214722386347250525687779564960132625356133920744973222320809452210649483189834209915145203156420771858660730728925880263680732612943116845722902856905281700492119875071450942777406226159463146512996164950055805427518902503921273437053198123389114463069143629694047502782786646492306242518989415034569885577745029838279669387497050178382224497427074594117142408469884671795811694566003221373434358490634812130135233497606639257137031258970981387701534151295874373925693324338157272048473944612635694743494244312874320825402766084733026066445089791771440436126660471926027572261725166270888142078817438045665576363506960760486539879600215451036799374746879448568481426104783461758541895058046250694303328347437877807324999526580112084586215926570041161906204200713636389413734813590102780986239575438242575528619259239022465869060767260954677829834290914709122787895297108073567358331888692596502676745643193118646633944092314980195470695576982877394477556370382295545545112665295413826758293549369280609207658687435867585999505606643915972356837335923933894912520119814614030053776418304986686620313708071521109302770544875921939595786112805745315997892364838295215207850509494907183246209432098640699962329812890152177135150858794987077681502054192056849786071089915809066108282796167690092286000312043112520075599282888761231671420930800066902716058356310311838086456620010058206871588021598244812572526445164859363986659215686473411755309478669829014952735444041446987097795028684357588457330531323968617060578404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50852187024520608302254534540591795061585849699561435029624889982873874716373076708727351833069719726665574242009765805144628382632591205431667927580447363428564617244306221569098127101423665422846808885449760788392162859696238580546012556640880500816243803043885415018494912846460343321823499248405828557572431335264256782417539071207520110465895397840493520729660819250793408568450404262591105291829389592150237891475006055237550891297173274700085933651968648670127033169501184898668097030163299308850431670332796596402939010827154614889862796934829014214420846131568798057204982580266465902257650930186240380542606872596791867927318331002868856410873272372350534005511253994840784864128875824521901586197525082741041445825623205129670128275364921463740453241273356455312439464228456484618289381358560739092180929512741981934279244661685020490225271189939712338058808145459741075499020029714112138942339927380039254336055410902323309258239048856697817822549654175144426274447604885309962203279767769605040420054006059260775853227197043415171310720982391648221127133816143577295251572857385926636326631077276716660518955978435167591350048668844062706429268734591413240485922149313952169384358493049385334430414704134807949251167117973735413034603915444116087397676905797917220446508733438353506337533927316914330887392776433625252039071500007765299743867067650887448259500158311703848672934104283165592239302810577533079321970606439938376664291802321045060096248077047556682119798659378918682018085307352371846870880657916060159285841118279341232704428320477297939129850019877624185993589896505595510771567756187809158721627919899615271888105131976023137850119455272508880309771267934004570479565635010978457607215143551714103800159451192009658512099328394883838434246672433178672524569915707446468065712260984950345083910982504701342406713875652774776550912498909243026985335400300963527145507524863676295104516327723050470977778374423523908249039024870730406748667969856244767799172345581999958826738421350707791355073343421398170283370091749866638862725884961813526107578434495455275037267207068192699067812953277137390630714781480279466399367193902343392344358488768334190485277421612387950070750500892334129169558596333626488481839711631614875406181490853119614745138372049604469903656073841056509873788341399465429501014931726706015205254426346144949872918614331089921640932156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56412894574338787098934910411468483894561118198390371860409254291613436851598686362154810398573319996723298423248635198223115794121418776677743421183865571686259653768985279823621891182667900511612818717553353717962130033273851503669624394728159336237228507388397487690246983586619320412818995903061149536398208275776122701641444693942450918524732430715403508808335356053580512207537870864073893905156691097251318844539886355770537502533678168994772830835642746712736989971474870503417940686513996730109857584820472389982649609582105789026673404907175210336936220356582292969862056048031308422037398459344637613003831678388590788560817103077781414208219482387748652756760643054265848836136268689735296257502316119212580689337923009478573776464927197124128999117882151201557498791822714116877451888557544303015342983816066012704042737796349356086760148577870662711740125409643338128085664742273940248518314753260690722905413357825279071812041617593703994940969076300407928413506094645421873396199939439259706388339612986786090461907291767763024180615523865096614676108309335819550446772957690210029948804292062121351021025559620298474810555860566863857061880352971714171977430868702990823271929787293760260139989199435619588149996271690351980005482300033398184207108860936577254230973939810520377258070914024506438526323593911939646130365150771629781400744860275412866863931614129670065432338443459908997210804292934179143285066099338459864292922069395005022347573193074346619481821567902386958258231839018578537223818243145916262573571928863732168847824211773646523681906571924931219252918030823897138552120578052198922610051532580596984445904555920536355673768738197384304131382650084021908796158977403501255436513041706115787504467226747535745233437589629403349475578086039742155490287722849056396361940352328624909826321800571930118253236204602978820066448643151114103338188073370367573674693328940162378321298217471971578112967733680816347197283296211866991050649707511777678200537986587150243513425624703322162748409859298314575470885534663430387611345776053567364605611318089584375908083886514026917475832014060918174953569434574601137596346840911875878468473723330157542718677062327121198293935639039933892864352734280628031116769881519815001632963642547249519547022980950498526647291807324522860541241713487019672500555270897137800316180385102300567803463914561665021151583006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114183424861546227885637197970794529987337228077228959567576293330453098588552962591153424863526917976779096102085534250591846163152618116791893236948070636956936997569366508021250220058881271164527363881032048052387933492906487469556068455874418962529272603296758326439493884575063006646355537911639462002292593060946741694378021746345234200549993282541687090002553543760511704562275645624336728300376965009801756897212656137697651507739684457265070905192907802451306971461328088776684338924742562270211363717876591222982557053389415763545151124319195062858550780661297452689884106316971792121417087362963293638851579059986920454449458596970927760295123310852048717340825762574904583653197798561656307634423388845980647645682958227784183630383801581644392664655129705841085193284784029299141941835903699056069586043578363588932089891528522891848876869342602749130139244970750695089408413621117631359409854431405474253108432109860222239859237943628913547939573531091572258956432134870299258283112420926559590731116674558811991805343318150081901134694469770688628470937822060847298686559868101876006515487131254236140486494194664753157999577707222565747453205751667394253440192483992064998716160279619015664773063249095048168749124498760461134970735421034608950701892817025665152468558932696469960231328897860779132345204763012567615932965897367395643903579171485753221689404410090056326384548738636356950631159169000907382776486668596465009491189022768544660559849591418633650993418300365961551913840792076654461236121478075848519805963853254201324370758375305184346318667256918670976571944640998088625628164172777800670634187180073318196963138275355838572428752678190853551221382449209345751138247660993864571980301464970395653193619751780252010044307109574007202874158107680726911041624851044341478636433246595171762515657284126396870376714749431013180520490563619890370326203988633410826363959273307844200545717210493631079587368067675773207452953261389870591305553852213710794834219442974545879378856918761353084608174255856476073707579017587903220318265681102881823945068054508978205692178877212507094696372096479859241671211610369478028721537273022760634723765641416591659429544641450568444449914002997216965587292513917614209562907632132891532490728433703800614394466978048362441194459461190728264418077342638596635736938457160666291460363377601510191322147518733826943795884741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109126717990206283917893525012602118319387566734937732768628561295098173121252142725305014006575281480370311173207203127099325612452711723753076025396028865395056957229031794720417567755164863180565623263792546751457146517015619134893368471102956081207485109059984473075828506299345939074990237002014733592455928839187101243486299619489536653164998139630588873984435906536985598843636107752180020959251836609451593045650475035339127859306296861640076780081973397299193476883595656972550182830508883688902231719075047227831740243853869607281732385680763755119620677210117922548536486325467469739952303154694708510765105322616171556836742593407988277123451321608339030545349293743943716852342336435131135618823639028949289466599838634050883324396791679300580108698074439224243700935855300122493490648778385521271835267452837790061997585791651677170642221588459726909275710621942954859961423920105045782505687566432673346973492715476187079101366032312311557388622859898716680270858224530736520006087106774876467382593879243267613221824521447288762567244282864389839488735478098783750738179341874711507501122594965109950733066343718733361129617011958638002553248328128433281344556155634322798294949550433683336991787906900285958884873040768401720659667234268201074008985889572269832961225196229836031153424914472720562190319604689492871596111314350127200845837003489685474960627881868323343533636605037069954313720445132697547266962038685669117988063574703610663987543643239906786499125084387118131873923812091078139784468200746312851137498760579037972096506477921738545728088856915473282991133070336516654640222682021433574695102487085106128009934965605475002951971610991863135404131540504993169359855542146551091456790212779537369542624327531051939695700355277257774810921391052604345662544838280592077463111327074541603286767074303625640971589521242992299003526804263141564735385545006156047342139743256656044783333309139088500383521165065654056169699561869931883656020665456116796799676707197016692954029066852755958993147379467794202736627824375481976086038531394037903010171762419947992670505804088685748852373764344344960924899248560377490968330192293280370655959918944725735718129906031142197346637736193783235560220588305550840430518583633004499378947631757139388661106249010667011816689080244334776133600938748692317434351397767268820239342972313811800315208742520603569630213582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50132733847603894447457460578715339613182572771821626728553272990238945823306126516995619791562571306588493809785363904221978630388179598005569891489217860091003607151905672063843295383703016957647589334101308288156595387948406991335433909044664727587992707493468899721000798407088509277657802292236586971439559136929366262526478303265094287907560769398259634426096116620776453835102827595690204424739666924117358181399250911482629879147090609403452079906608893471561839713186952556933262518421780444134722207697784285059090020184011794035981848340686183794251685764593239812250531596571880932655368803673013174269255672911594887045725578252293998656485826975044193956563271893734414553347803755308072015510539978912768214715065597591405479958275717571715814048630622018322449370382318330450586835682481363360052500470481210876561359748640156836474448010401101497939093865621255855499816056379728630621427655423591005882177939574217101619299247070010312037849406057740080827520282322742613968739053991603652013467397047240341770948468556810256386651841474264038964792880195259897680950423095077577207063786822502967771639299372971204987689775420233419987481352541497383817614816365244551762538115286220323477316862799296748123088958854613814492271874681197439096252209310084616683221471500943521720889986015634305882437579241847609284697632473157580553040098728025978654164569086904731082944225963427535316569373985844444147033312781497206316213743388726614801572288423340048026428149240681224892578234983405579617440661309476137024021089925613411043719347807256100130955543788413723072975884741835944999401656509644428077899548363647678223726625799801448511581542803948977959944531687577259832320822611406889352758063877704855246516576133832936387001949161605589505438376713498960432065600640027508489124965079547981957572916277434141491882567812152543558244798533953906141809563828104807514118040622312069643762071628119010951284444117027766175315671261375402451356781594919800726106303452542157054012337294556991671810166285206638931418515416735219356475959851951406452680591678799742382925327571328447381962311864951198076252604512641084687646592003872351620667887700090182409697627399033887800117838982621132707299136485666828449940346577251665993433199196715000296090373957481769379169670084558392947654598840119067739896560978936072467065980578384776739658936915292436809923919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9608920861002651052472955730725904374530617400634603126112777005277263321488264586413862010402698938243117309514861902649114693225358553401905489710463548489396509746833626937220523661267998852808491568777975220322076809754689890964646023709669401013679978366147650816193214883740554817475613097406149838936381615108870742052136533298810808728986931019536054782216611146031937733649162574297441727527684516731250984468369585394476131840068298989708676401492992062741710220596574563630255018136604744568640890177630946287561089435249797711824924536006023758391177448576312028280553525618580791571576856857944637413698106300474400731821475679675978663726005932415888134040289513119673377016606851426888669127041743935854277359803884510511474677291085885695877151314397759569796921217934182894170523655733730703195160216796913774263696653317273248817063265616794168029449135932753020137915292220390552776951719519090883332007076996516119357645297567918052005827700101865745528118750585351449832885447961528264865387577397571803783904182971092512049407169137263571952310581564306741942277665136800679349436638342123835592904388894954044125497589745736303334772892292201820774753369439886588209518518051557957806668031637573748770538050714442419216872718078010043072801954472696709386384837669271010419617362535831734075487532037314958027575831240507077223090042475629890580355682399828102710842573998120906368291755871883417961434609967984877674244733594544680816472359003796389726716961943573935480964676145319647261027076613715606734570088844444108229351136386398707843832029304717302995995723358405003281972220024153937787073882428485582371634124639596002717026686087836613368737264911872975864038475467583137106848912945229787692175785893537452809758563151586719566271695962345735874104089459015009816939064114746028235644138255294274674259891153264307334001701393187644270502510142942931645118664001092941193163792168356248533433531372884068024985913676559338081041911085053332970953528789411739916939701315061126134674644482468085286471140708209676839895958439719054428180944485756807035078124477650264025813995519411961025225711409859845756132139438749354037394465460186035488633446009087122043202817324223719172279793783315718543466416161527965093389010463914189819437636872223025209202450534846572637458040561754198279185294582886449141900529994731313841599831766213896780174650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90959131508164312799761317053804620964331852081144308038133828492393472939744211460352029558877556749750387293405396039231740424776634151311074664478632413979193232411706086031281449185237145774728422061573047667981725102836049675883781708198314487154810156238537687276408657591812489894252110269965349423344470516002288256793902157998124785081398318735851642371176461051720983561311739754317097205553382597871015261453506778250599915107237520650920953118953913106231878320559602158481093803339240029686157605677650472846110187492672261899172589965644264155557056413623365270353968035993623182893821429416574090515397517562553465599754953875793288500187093510976420110603780905920434322630618790578844912440085089215554119698494919568055803470450956328281381480739825708633892903117086367562182067052117973027582532332121547921721517755993978927726577309772242911242699913644589520304566028349080033354187262814121357711985110999812292210264699046774145513671155382360951415387639663497024269340128657481210341511562575487651889725386501147320145812979991810065305567875231514421599085083152377419858855373685572405761362864183202417026801002750392768452831117166092905251354266026158173145388424592901673243533445192626309105530252510625817724435841987017274518304408420331628477048494109024660269828687507814844469516082781981234864126770385824803529592466452188185644614073187664054061257290380564072305411868774112112884521087545911478123964972928240482169439547930833130928854728022519675860299703540844362333638554629906571547265381492981803537527799340322347840189409571943766015001111522313508876648206352461120245752554105659721926276003764143999836056609248415060626909167336093590196714331171359760404780140253396000697422769696916567497273969579879340937084983675247436165311083798031237226994457201107646004922564500887762165097244084896204223985829249181516192795217418072444067724093031710582724271845692347892278235688774372020381929797708592129829842634871102930233572754741488501539899896590417972151314801751068480123174957163070504103113051205909143971789964704161165090072580772003843464641212382474419268940078428775698211714366085162427024831920323857082804589604492715573251101247032259807644953160786744007201162109205217909813579211211072739395667800739145966416243120998800078614958458250973437831294187876614347020134496542210664571203409018283121520571797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73030391261375716393954438194405970294440084867596740293323286830434381451542235151089862278217409131298784766600338084189844978354257431171485200864891617743612493710278048785148531076523934767304234548198573875236745470804535405655163160041784404750482352073324964961929909067629227772051781348156624912566893592204933221787029503877841818607061684109561582590841580937497303848075655887912002439002522696576832091672803644739338788628881636170712799870407995782594862322151160135434116084984609321706003387925127712154398056110513022703672393539706746394583745087127521398659357457716719418518554813143060532535726002960551483230071681821218233971330845757521892101034800523464017657577734117811638023444971732214027881455465464829573184123625424846028312207165040839866266681637643233454576802488374264651984172842316270151021397217935365165341899496894561953845548029830244868111030443654710960330212702711946784201805686160305376224157747114506504235673602725614676590963126876826375483380963585007035958953847679419008903347717678729399963548384955858314357645523962011704359463620062964857121877350232898654149562596218783594627343959295644777654333281879998277923395065429212821450848382963509233978398190876045232955325666004558222009504822707543110455260596422541743262700750227976360036833471158183174461569901133422802995572513320916885292388552521048744424046929347513699978668701151736339352342285130520797719641675518698129358305356815923849194070325814116387131842304768735834065782774275363080025467424933939663008683988168424391049393630946895391601028823813324852117541254418091231243695170787901134756483318963548160282924059379974159604212769194938310863807653458896581685904736112244539405354451408824883351790375197837676756435219203810720114523264105347316523304075282538235721913280397933640206582699917054211540551973364942023714682302922672331613913134928331012884767961764069083655938989531715342184777418862262813414015096912476915876164766166852363111562260136112792845005653945465068676788070284101657899902025790605661460881979025654527951256383595701540998133120610403908972807666307426356782712309071313146521503036995451902694273756079045523018466840337069896816177549764883757977191355292970378923822840770443024348505303798052240121830288535180586377902366221539899736814984998376743764275832308826918509667421052316620051720859446444001466553172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78901247494501616434691548269810343620631775091146259422275379404362732177558539248267620665987607763935262719033976212222704320414510214359827373777680343350148912012393907118364740563105682372926659937115578170563205874313950059856650709804977157626542585677102689202728344238099961296389859658064247625767609847501627747137763170790861567560603870077432835067345021816357936002736727683782952283861510044937377499217592750750984332328204835063354333308119203751653759263258554352001258388232035537783675917578878611218943105206548750332262731265151390743017285162449682669806371035491099088754037306279797343235001450766601416732492688793666570432142644835452262893976668948405632192061325161179607960758134251748988482323190927348840862840581760317171573239493734347922517665085135732730282464873200760624952756751707204476852094657330806667854371149272519792419639926101814336222777163461279670399168660527230942368907712896734151769883327472621101048001261736663958934631886234162860993553444630595738852708751870200512622764258146173345432465437057160849393996484584589768177291510992415746711878880124255194145609172890924993498192952612424978430215095394633709791107958499857251495975176746742327174506220295809621013929653550757291432978518302301540104121620850338446135112405663816620141058313929634737008949293673009099412471331850142805891670437790706543829746633134411488655833091657169614948829146084493431489735218770690051171921671344356821591415553233518102748624274197387361927786711749013825038116555777278177738378436718737816630432939293227544972174734551493733807860335832042776822145270195660224650914719789500031445353650177464910177028615151004447958499729481372958493027839912689368739536271658130867715744383126813674431440363572023628714343156697057927536964476748177822191200508098591753104356007153962937833659414871503660661296181034031084549923260826199620075106601921796389533457589193650818682657460213525801803414319948263542338428771437290248282162244553819076981705749542527230922997715663208330464752190591487444896272327931815998323426669740369292245436981251577326886535261876969803969909246471623409186967808835946955537303190021375778817827065229943982194993989146197692097877974819225232744823691600640624913586379006864314306595720127151386954721914754118150016689863727690129688970152027933535032050550453943145757046258074140554696216407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41542458054579511437925729605362410302196098189230776885487079961555637898552969937602266647809618803645795766490679857551722078983697151771640382317885557534962753696657516834644654564199070836726932873871209266650598805384934135370851008419567129841642739437257261144294524697318551212969963699342367804464507784586745424703517331815997246529358272840432223750706553902027123568681716993216051754673018113200761271592779803059325625865091385846132690453474854087428652015873923289484594142319719126622841143070907593914373614362449778518693282614517235016221333967579019490875800686541678137827543722664184519513729388505985060645721920336600850989874249012333824549017178797876826239174363492567871638115759621759740252627085111156258502782249507848360093960314448765193788066210266302816859485081287179434953762668920950980080003773137404306799141729687007835799549358911874395920895297576845642350917617648648310065580650724816471185402343739111961625515656439928181925952152002059949607298798291909757335762922005521019724416023958102894345281468710265017046310002254527628325206435681698671628955665203719234043427628188097690423506929953220617005629209698845411166354715770413432117800003542990270119782114527885448300756439053682003748374888722832147320507820835633534075692684124143345819590689616361493954610606366162040344453168888508077935664512204687036002073191479616239060669658664285684014720437737204066673478278443387790659181674408409913054703826280780162819113460648068094317314092411783498205028975775081328144900711040005096365164408724407638955778391697133031722362553290253035026441666965493449156223255274390962627595242237264552017064698821851342419564776847730331409982153281138992076405323665995199561114688788141310993133355217464629992249068279777658563062453421085003926623376166007095864976672463136931219430867847766002410501712871423197463727819297720409081937685188504144909812492822688950263319971275423910163984733551178978389840093819816061127772036156403342215926405926229466765785310759438474206150872586172188157848604785606946016789089799206748428350755837445742201167482593854951078652251340105756829100603417356111374232552043441228010210088457574862512607363501903720743639948071404407246569992640093215878503524881448797042358365547327825399013402543691337630830205997545516342198226921879759298677391997459601245708660562371481840975840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22785770345830924536121280284708719541021145880246990921258828483058226834574100719459115533526977041941939485637075941311341660963491797103399293930721012760787185795693922534729908782639835509219388994187795101520747398067031536877877260297125041293299025911421932887487025404984010631840183321532119162247970319786029207294821624133921409305519484507174089455971039975623645410071613246045238219375346379499080302923975259699372278495510374432777248405695464577671716282310621674548956492842017392270372230967047635710929748988646629324402784569095068579841047307463229113477696963602663296204222167918734862050819979100679357661776519660557442268476865167903890219935672274212015639066690684418974824904970416323928697292606659447455828002088838373711231088811938749191334593187007823674773300329262844897999703113386240751765431775139353791751916463257102784729298984802270484892835080771481818471614262754484702069748273934154846325036308883485895273177307740971324088256854444757736194424393555513180583591180668108910850076448552395159099747414082174607783655671073977232084193618241508805725845614192668433032925627408384819017857942163619400631542037244529779961073268994220916438814196504414444459803031004904188512121385025477704378015336504028672541952865429169397831534400899901391606663469921723487939425611795216885749238436234336533361956678296005368059393684968717683639762594365324551522205436270830068737299639767333665402428617249551556790086699149328629485118678422007019368005670886683313420743664149673178759875013522613069504829189432698390941959697349130025134999401368949396153031486549567638812761941441907801070398332721516719392773616787434847960093235544773905646024615714478010019063842649365422240706556922945533930996525220853375838974913246905277054173917870488321357409088238148575043810509204707094038040877309139026909278972143798159461216251795239040570510247971007925254268304386116834405299271281894093402283098180596729258647386270524886405923194398558531518740169272383696067830886779187756310469684591635191369002045106734643691185775644070034490019827748545091158669679289858569346551784699397193637607002020394277831764408685136277894964930140748330220769307845457224543764695154450515793382495861113655133756557426994261374996865435072629247052710140161610437165319360568769964888253034595509920753383144386367529603844294464482883539374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27005422943764797232988881666478642784038694650219778311853209433802754035998808973119924210801174267772125118163987998419481778378428026172620197533641957263458687072421706644911096088752540408680841489514353011818471360713003194604708362259027612203217242176037438312226167702971611925204773548970042377360049449104278438652044405020373545564841533522141712324999794662313540597907929287249871938391126498755198436340023139778959040260657131099378772098216965507073216591668232916523603613456675440483127661132740846590656601897447093996692018086954990709820974829147650324291628684468791074704370340104596676201637828877756638407614644718109849396596885535868137599554436575890794367359949331723295633437911233452326544853602482995424656472213072693946258018121096213437196679453548818041371631141976721412753858016044010693641164257789548267180149188801771725816457767320079490690886822250632479557204656077056977069737737874188339445519053956023075040248064343795301637290992347440584218816595191534290958720305522194253319447971840892897700239854288528353221697188509209293959627474520087071792412021140240912244065528434973574114537785103442915595567520311036693644879743580257587719667394642232395903143330372793655620600580843858559610459749789821167293661903486238391986941272822574182784461331054368003145950992234957459912256229632342192520621719953076809264576624646787550760210242476787951560777765899164516656416616482727112066158748546175490136974001740059785863221358488354757382560435097754667570453702079023433831435909519810657848358731703410881114935129745722646657438841777752731340552790746515490418380758501106516833037314534027200069182650288854005422979376092907402890992381107404818088432627403025367995223069905557326688219190999381153825648806137452121399013542502552953780944030023222340402063744267796744437252887366163936077480373908789973552099453002145028875039487619520552690862682207986433212646784707798330511000428043570341796294214989211598689947765324035509929416201686357935171735804321400182016136068209002102603932530357313819243006994274213488691112572297053930626979894059813851341871332986439059275386321608363468670688969576937774205744696970834831963507721613557855395384819125723312683364063777863162732237402371008659290003084446720804201132011035583436108358492749386937542414895069744078171562229274254257576607355517750204394947910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67826089235372493075729649781921219947821906708261032723185293946369851219828568706909198813216261759918479046070463816303470475958348759050283064102236974888356446161804929457297327198306363897696959001513891265030169117872388452075960223176893697774823177914639208148064389591722313605901058458853776114368018159469847862038776720428145797508710618939189948050700313241264336231202790858118541239992094959158835784388168233873618112901131805825995434681478451902613566697764396261441220203785586038564573776437394455476990007938364927903477316026973821529319498937205318405140030302135801677636653273592073250750662853494110608635732131635599322115277927028305317320347502688473826102426706208566354677619984529119204839236990556214471067022590666734126259231557129593918184849933923361986235579684605510563992382976065418165724567733380808420784608817265967280385258839572467003738223189498984451653484696643060804089797073262183791218424985149991396133900788207019230181275307667960002654239142880875058958689247932626564764445016195549082762624005339334361637432192465384165938735849963345390731909977262513229274837779424578047890037199832315756621782597793810320147622632718448016879176273598368328628560654573744563831935799012847224057844491290120602453409939156903927686556815019408667174538372844463324371510282451796419080732401914560404138641240279124723416169573853221633848632729043339499716480582226167577707091745912348482849516867910408139646038651744052084107988772818211388954013214488269881593162705549089995900283127415924380373472546369329217029153226939562679131561702120532329964121049301237667506604276695752318023537109939244002222565111516167420915654933474894628880716644046424932787641587710426886625014859678550184822035589554940467105409867831603176980413522655971158312321546414819769092871009493672411653482155368560862518207000654450265670451500633260109848548486514279550857053985498418590331817819206338556605896266188846420280264996384003701988957777887945534756353434051382104736741057590663105918592845678664324459345418764402883755394590734598708248775079176412474558224342304434109443636492443249525384407521459984662601480784804186966091994267490895419105271550633760264079750484436193151434676555831606098944275024894157890975173427546762350139094093551500574018293386913404966850002066579812191502338859167463461272061976112931687540699609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41636697635701810877995134710429508327274888868791041986460457077407772671498007648758860966173782014335576465968804798603806542254978586885624453698077050755074194163327644525460907082155421517842448687105427818174181992422303527051092089722584574169984696196404778219456449463619616381541364571060995908336762758079944315925382215117573280749549432881381133446621626340261375470199832199955772111937691118147694558833948605735972015755325722730533015211024465167268982538216407560005293996458381706507492143663364204729396893930816491769601887288182746215024688380701515483249464468651847201105794900115175668584037725629911340091118919394837630691445164732687109625634785388873763644283050903866148045536801118733991734429316843228183723428674126102543835778380579725004170121425877728764601881584704013617309253788118894661227382442950465350930272667005612864979821650897850907626715059868025932945420482351611740828922597772680740376907087717551994657570588611955418131300358799184132238405564609542842628501613227947255045772306214235319412677416684017327070895908411416392717905754248623768979421665245540977099143845910135951164445488907424228480649904607360224153233554282851779726163653472857138333481914754484543408215305065133180977703269204055833017032455862373773262541718273043611972583867600306470159805537685714164269644073006091912443231221799230750728164949638189547726070216862437865374702771527167254435220564898893608445970544136516891336903543174525829339330097454230451871501348910408563109609573522086625542954723703080354145692706271878284562543007200497509084434020732908591477107734284718009495933853194935474640899078663005821138962824496965697734193366130445375321526025096731064974143142332394531352497295084055484706353094052127630347880932053446498924837979373081028048262388659009840315077536304650226699758051833701344162796401516647691236843721095523534840934494264627273032059817147329072291205937185598936913243451050621846556494310916698094812775685346061177229858982882608017310001914060035647383939799967753058025329307158610230882586940412841682479891296946522912537072742443149059381973765284350741609438992818399168363218820852767111795610659759202134012270789578182251469515723548762965462791557111978830746762818307502826394271286943211010040293936587569770375403570805855262924982091179562772868508824648155443275008574502999041342670096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2503311886306322743665392158221225797925020746396071022541815554560526768961990372441589262493865132921545201841885142145942456098353150476465700936442695624290752629721529202728358033184088142895176629898352258716606852430590318814100086056368382388119319533124729278034837199818964005055738109777703701815571374668137812335884719109759575297683076173017033259729904943245790264848940839748220964849603721179154120321783432641011587724551714496991477151107541012895434857816103186473012021946710490532321599008499435689117368725351860892050544016097677957600050372541151173412886293293786532078225263124265811353356438404195621399781467631967229507836665402935035215945674710952099184193560637957360762743182460110577705100879038075459834725546153124820279275686686461343666351713191868773967915387117613879951490645107854451945334668193744759626449914562367401981951263667323620106851436303042508288840454694743519458302868165930044379123055277285079968685725884523974263491785919764430273915484327586095788400338343710189750376973441989745798191207468391275983748582400199386694356976896831974584822547535056025824556554096672374403125202408834672230437302896093881349781603314511353749910186779266968706209027048712015604332547748891218593548660719884020549296960005619608746120611311401250505699241512654625797471720407036149828625190322087702884388205214745964240789243243256818280031927859191469521442446683521127292853570469076503344974896347466142870177549833407470517489263547494707432436003260760793910332079471989818338307493946371025722715864231354564535490812830949027129164989798612390082785187552451763940962059481722799536571736648547172558043745021759982874605408421442649157970423499483190629536890879154601672393482126350823473151843634640950506124762484328359955884919868216801444582952512118097537022153609218277573912486179485452249781559520503255808297389016801354139299137879349379511672588714150639266575807502063807475111052755330756943228389863535822981196728825711364429460475431550762582226393724498114678113945480290483121445752517444226284220545779154359429199533170055167432068821880134443322818838800277822946406730627703093198262485253782991101048645469404110753336325304479778121129400078385097379534315055922566189107433742145524447775517472622523866144350632328198079829018043555385026689096723719699992449177288683162841985804184804710013971119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33304724087315267291892308084933073572348650380049184976139556967129814754543462176272495740158755344291234623556612494342921305436758429991640181946531279619583932399036672709243882250581746875610565782789041192241187703334006746569205799181897971326860401921070741416592133307577265434668562107689203332074881163920320610987099330827960610957605897144291770967643533149221504822508098034112685290232870163829379090391166885580595995684242280248143524208799391051001345235783010238979287654049354898074906294907593714253101432460102481477773493687686417325521607617818398142191430470273382345937267603197086075217062599754087989079505365052214967109750568092061204506227521235370534946799080423516660710099241125883033692883419256618287873526681568196610921057225345667798422349725857248832527061588947921549400359287586773414080089341550930229033910424808308473576521139401149052456155786466973400417975562687510119775584098023538749617676641724311372355328786225451906875113065617586765059337426788185568350626380702807213005805105860822587627641748909061891160484543786529151121742930312323229190722131122881224746834313064831306426401914127716040525237136087562971092346831594856816643554459759552972304849186063704914611802312133265183491141289390069204918749693176358418591540156202768389880169198755383621763618961329607551672072740883335831060717562671671421713627849683696127634812702709510958065719854400383744520552949900102929940227121772306495619736645694848351784866189546787541824380641152312556125170638872520917500225975262755888699942899146204696032943290459664474869999329738183295883107224880416794584511520677079273850372043955892925817603688916648769983244103037662596214858041356658656141070273462191657547604872114010036305017959131985360098096617915368144347600960152379135333094889144491937773932170060925901808767124768665392688773202004566671499622423249975075728633353823560102599450221354883600936756226327491008283502582790942105586339385286322869310591541181129135959097755658467097413723188269129904568993183062430130537489806193308084842883791515759662674338299951319220524576425174277777604364285480886113721370989555636618150925902604560553323832265483335202901184460885764415597654203267624380040282800816200604349101068116872632847287717245481648656556521015352653615421357694938642365390900117376962715161160968325124921258960100257706514647722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25137878192101697433643080637391636804799651668689932069203261427729153439819082534771571277881724247523740103525995103814740749945738115663723290026271985201421076287272035006911846902718082015678463334765918883703818430921211805864223799262435134886706625942324852405271495986256423215100385628526267424756961049661246995203061066688461540099648934322269346815645285292595861911522560061954925036749147868715804621329608978211227816988647268251902550542476959516537015810223963791883511116814155344198602004648241377775301121686678484555009717665034463535628380384451692048749305863284442272796805258315884266438591460303259762347270181256238412637292999572374347429586567498844588905780499061384837073795158297530971247397633119180145090280616421705903827318068081778243062429882001306171720820725601264113822267508026687775798488974459853101607434846166530395514276661363830228798405703142476290123661986915732455763127916677040370745304803974512297104042486271539084833475908235493212535345604419581371161759120447215349102763489137173163242163077985309716165127038686075339845450468704129463347283691599780321421482666357573829992392482370490317646564780870774346287632660452358482168854978950129064117454391814812578081431832425581796403301012159880974353085791506321820746560332416431153793306681009356258697863162966823056009921616766145642764447942278612174769579869127778440089070926489584943585591487585389338335994606060283815492283092548215822976041681166069748056033356348895376232509889969942314044918557804534962281375021662035779208732731178156583783443659663228425063093705366810904306423798282094922060196697645245313408353754134224977848054416037213456582097594503386475891392602301596242499999393190505940495089162155226507699906870502612846995332865917736970316421139659136387375317104354897184234164404201158379067650096212794577104627469235533340835965656033344750040845030794123771436689510258867567417250423356629867917291721063244963103766639547046007714195486519306817958396968725263492154914753353514741539691390207223988189839314310658444077506175823222039920078864648340816809281594336398960986659745680309417513135639045841090482385786111782435873675033351821941255025736249007815315650286519826596217674991954895259916532302774469042949023698756325442190192710455770661723398491451295341742167114488800696136722266409709546084599897380081981950996641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99932034479739256131969056819312503442537819270532385178136584989246799723519689015357711477294048698944833285470693521450130021849993337661512130126216690176205262044303993072748349873260108871255162171326003337769318164413008644696083183008558395167248294274493386919175077960291828251793743644684096438681322152562306081146526082583188978713030334559380173611692590778760697686536893815422181207094798184505050717377999002393017152429907075353152146994803007176332823440293592508189647994954402795310438926572050182670867045204875167806076197895970800539405074428394432117053046032641394678130611949245517440973927425362967640044424512232742104128118304289245227502776930929796023891175068610999794453292561842769199328424260437587582520774545610689530254437197578981877371858444481190950481083623043443321028713334383554478455015165584235288970257899199911702877132208887875058304024778353508841550343353846131539001407745664366474568517965739552749947726409632663718382566424338577709787388076689974804038775021950612114558846313798727191685999414294984196541399735420079439846997477939090876564081910233535197497167976856580619028707165781056342229829198425421019547967438375494541987859242560078917597791340432635400027252115308126749571309626242776745176389745105333531259720029345248019431960375209001189111083634769440286019497966422490423128469221791292617761582130845045906755199247789438971819441177509083145289605292818154808844964618733328751578934459497381222100164616884701079229470730346961119822554481410372505684794443902132780191570581531456422457185602005431117095329020163782886994887646262375758961847096495909581816952443695381298122276041105363424622502174519206568465551993905567792265844473853406940235063991289058640792474386171360396470505499232310068716852155069295314972619992145623404652148251300433019824980752303121235543374722405396685048118052278380147290082041928721380630933579310597318062192636150155426073019859023830257149814672861864677604270557233858482886956177420189889934081268368745400696456174031491023054360662285577506560728237182732973869016717195596571333820537030691083114980396045466973052397426180592993717744387152185646764854824508413675660786234692725010872100584882449002193158645445163038314751067343943679071751858713204880289278537713833624084017803658765650292466520979340142195117325546841709369276323275709471163600086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9788201479864923237876563183236994031865515686398633286934028106552644874836600599256318249299646351586828880828280039685493401025610326054659165302826978280902736924933845955768742560327272578182587844203306826047966406358158252775128938759258181418440108572347525321521615141398928903895451245256313203483101606324668089279711312950322106419087927629180311670990948277736619104939602028336444063577765301696622499530849111824844003470482916727725620900606644773511612636694528416007289548292407694292588310732600674256785271458483601471400632714529758264360418961287287851297927799871929633719760942113527324169728468259959388869592597355451985628201210175732892934082837135490036828049300531078776095392481105366282420375309099422572517033648268759736050423859621201771231233407733802627839966841285029891193607431812698849670783209206905570804987568798432852095789107565934622152445127333645422440804702790106159057435045977435971743515537010895498654582338886509312250121554513636316671694140613029706101517325445888359540408858950726990145687055778159043479953672649350242078840632289304890482376145683564703780725903449333508559010859468299000035039911546837666362358914695267349852893029104449478028866968027046838593805306951852464089049149912663809969294998865666207417226227481959189308395008903937195955403625759499542482035099950482434964758061245049215137252841260515293282591151599520084502842956437294486891164323099090235833755051444286667248359597279343379546839540073568579998443312931798002419790069486607314662853802551725614658820929079103270274987231716452155230041341010961056168570431081018866956673052709505383857283554962069721562239203111193901525301154311304306831531664216774164061537130516417029073750458653231791980212093807498068173284095789800334310066269440867973994312803753971110573004350277653346725633037299973952134615756603193909491637673073428634136567615056409416419902911077939788869018625152656310321630038761869382849895472459430537513978477301640678426565070384681978791462544704743745401349683152998812046223213013313803955031528923155238131970706469385171369302178045695309835344250538023906600084154057265977847979746822900483401550554327760770496029176976694631909722267637695583370076099614844595823051389642925377375172223448558788787421612649256800770417570778659683555066929895998196162353109673907059936189916912236797413805354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8000289629773065252828553006894891753773749643590036712969407644515428689250764875240243146845548096813982213709317963991960548539136706366687660467789785962284432200824726525319658963966087154491247225218916511498438417899156750884228091583407125968008120735711725764975329096257281946752477516656032935977265387697836901772733617695065641938319857717654156997830825888705311400142534070344500864438815643413145724134366866229872909404062788806920658043796290161605450147403312131357301985874901145061257707505590952535936111296918049954578261672567796338031025683434954863899097024263699719020809506419936746832846711496812797371432543744986619044085998728851003257183860062230691149377592537890158840605178636835593622297405225722058640301768456848877562330324470176743736402737514081987441694315681246854416673559135646243692134139990209242794667800148627311794698910557654566239633668767274973859437744631511404766839034854837665414574663412236183628254011775217895002465511676040130776973452926778614177062957429280886924226764268078340679289553672214416378938066240871608787335176308280475282351532457418887920292177338269624748344347519141758998459289333541373804209598722856873152045887946271589848590921489040012160997875475369839675376863309384645171634183656208365677464663260025645701019325233922682088866900987007529213542779130999922885015820402541258827429000281340081747937649125298937302759241021067944819563643927873403853807840951029742347766854526702542121435392025015446892055367062678726050170013692793148506655783259124169408584761013094594131615061989238166690376724632109543923750747340590452018781033393277964864135044014728338882159862984637045741951794990432845758543145410941001449597054381012151447066847823689626061150368023817637027073065332783511318998122529121622852855585451791648987442167066013472765264685702817709501378569601828433166437728982173317817978952277212413557382290708724847046823519677183669275124133792561312756193063236988612209913142448884751730287553104233220918604384481888499567463644187774729718009711474626621272241246407596939521225449889638683946683469942193629141570742365116308464203553820455062968521221631419579113144100163767720464791543515939068509795668392031165450433935228546405680010635464285383434439731743335708258220847291853498381521487315810683751083670967515639180486326364359648317007338219024492991535095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76148811021919205904467556984573198755028237616123874266195896839225630502345339343367456707055828286902538114654022620401492812790888251021332846134920240882618910533071655720282197505407128745345603051963316968638094305416605784203104923947498866630090836752785383404000697664976788154234003175421370368988893979813970278303221114479853319784060888354349380189100047088742810464016421493025932729336643653958288104922769638065183341908940340572751574135511742942146672250373103702237496512367912957180278685134752753501791073841346454544235628351666799608169716672119966731641171422594896700077272732859638749939479614213320875884944121717360493215540727536544220429827643593509319488120086136586639378550015085421727576760001106617343800967302245892893370238832882129376256972904216298094797433685797652876924592895828470053255659604587908012531867702001882516373310380985071751889947114099559575026474313432094242470558652593664935044255778075077638302722886424334762282734438394111635469890930789296954861476999170625191130552580780575686742148213238093722303843499165408207839819378011078293985643968216043908362082628405765165011105805256686037462976522579188256600452679390545376622928397271895217587481897019789322242683061475050764440952868070243457704442465726193284102454251156426710611947527971846505217022747756517477567861141192611175716328272631401733894909763123154054079025019132102915292190043058586979704495777689160958872952523857828893455799172743632281725940735134053425482746629974234874371894995081828859620790235010324546029754851858389021649314919222296990100231469333438916254741686008257445208221027560336127999743580318962542726442012182309245905994015572535904169192165971384819865504190761238682467934737072928183151373285133894710766702050314727082917661133975182595304562646375359331136062829145680204576597753130477233342231066535445332962260597222691614917083385770425302628036895327429784410851554237718035037383399479573111142589620588544536885957304943027083091797679739802182061219160929489140860059593312551110380887639542756483099287864834030673688204524179190003935403142262051664698121840197541952907545021645427147437601061077745970194900291373915859988214050722839048820343850168505149841931195482757297440595472652979102000047001393923084367522192031302630823152123799674644930032672385810894049798036758367323464289377854640634408492390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41366733709126665245049856218293864998775645615956809520458935742423876242332325870338706682162995177542535157282051150809109494548041522974661815513649068933527861847997843806298252336843460983786794603226050048928996809018016563982273794742565186399644066108243073153028998022452354903867203216207478698343888680128730995241226273496201873697416266452684125081997832115512824154145979458002543408909202079973764653350974485799086187815068329339899567443999223774366705992843628875669450542807276625007982801878510851635879447265724718165002552303415514241678161426762650264119200997609688953991350035466267797526470297579875877681977576207051794119490018850646021682833041287530089335831272559505857243364896998807023760813409762790971925672161500804063287247777464809534697607687488940889180783512707522991304449041598746642498530868405141434621111569367294642778504800276100905991079886927208035725500700591893793064998751921513201751211113662317473535089719209772350446285244423367717256118200288998012230312382607777592480939211958813486836931408233371250388966379978982008732776850414023811217974518070005017604688421591446226763492023852206573737980028549385449035385653165868519052701699835008560575407267282797582127644847786983095422933812919988147569970510102374728921051942787161195731334900330923809998318787607975618207588293307882960249160520076503757279469937755657666858712581237604252361476256384187356330700086220857427612560903328269002671008258182458444611980949534347186787192568994310035452789179999069409142339280800371850627545269769837426625409665405627669724438023232370921839889101292705170475501226873884604554007733005858475357918024958278165293095951989416209431572373550698912761170019280142533633941346443313248602812540519299071310089884179211927917010172750785631170302431225115609959937399878489341588688108773805451179042504547632439264955403924070812089353821662249180332169631014639368389935565671571446159954851195032808945182575834814878892575380284917367671909338007699688051072333717137715749252000004111001890384617083674396481155734343230070241696574124580482068661265310358310257651568336477768089875751556515993456004143265691400109542093797832759859751413806487704074968054913350951534597143853190321125402564794579366517218083361371201658647677665099264883207908183273201326960739623611499937797386775371672776289101445531450289624315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49927858944035683336923288590099119865815986427143405013533971616191312321638439182742121093894239460256011210791038987591034043797347765002872103471470629266893903526894740953977895825321352059865387934083728043597101798198658255627487967569078412626214632867975413479361568439435385355777023797761276429904317225096874357424213336045866043283036674997225551547780978215954831093018488418318497712519397540731508244900258954648976820353011230506340851796150085828019122379849026596671537530720070286021756193234350624038603723927823508791171235711393532821514726002587581844110345013542740846522998632423928758293644002390669707561283984375710789879070264523826688704626289186740801971296289668403237676550359935409854132993111464545691428611037915394123594312808247185730898124862339461115356423267387605098160715507408256499795795052514046406063710684827627978112571467691821316403788246049785573142224180418804376020442944435694289537771016992586961080022726175718357225843361066727569775675808378760997316776786689374770888250593144351474016660309087194011687714925109326620565652016496201297696718072462352770675997510622417037928646504537212132848379747706596256805143428753783296025331241586919199773132049382996612133753640331597171259519226672831856115820956739734918976086184811724835557522025260957651697202537462925952940328925784379826619216044256150730896777428098942085005049756560732143376081373172980064996250068137956192754736456459679636977466411283564956495204808842253513815420652084098446268409517043104909182043533396765854044946583747971812957310665869173603828956026259711169106712419918448327416724571661867198015688428100181524295810427145194051956119896997664142022161359437529494029391316756039730704154512645810748480382055402379095047522955650330775834347506935733235190488888905955402303444975169178384691142608208500849546477244372980784590938897981060362899164608342149253223140665833921056347717971917522664493282100434581420431740089306412277062687131956879745755465369630890799685850322831972516569990527381241975479295373038701076064750938602583666599276302070116520591195072268509214641363232334552859420559226419765503210440763081815981248980191719286301905812874724273234572740614764117416659988137142320703722088608072375162098914714347436901240937463269275520474976239337471387797821543254587715631584570108777855825979661823973450143879215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83760045613955315352291852187440509351331771623990957261076782748687428355748844062924792891433456027735916038349824620979568923244507421050230665274621356686031611014611292528634033683692976735771356575416364923487535672803977621024428288969670564804383011808010484381862213436220245084459791803576523346076805525070493903201212708301127579032080815060824790049150228446135477852789702264746961286855260053303487657358932746713209907451595726836754728276096311176576693123058179760901810939593247031135053084099331265152122566887544438406937116508681378140229063843977405272856079121195119328343825061571955206999983329503384578495494984606256957928533691355456322037962052133087249068705591838753584666643401347707249650165395307610586342845267693117584352263527533560231124189913768532914205509530215559049291119423779698210638195626845745617712963841498761656584194492180274634860027425928881712584367761344299182422524563820950369910480778497224400263459922441896790399531583287611808903949349319159291428228899215110223038616611001450892986854775896266372898429570826848965200766408066559440711173090102986926425921999724654979819055419822570760191643692585633498218207972571086689820175972284651136442404572313730684137184305899737982123616373296058814568316619745759830850901905817926662120005681770764171317288724391050004682266403458392799717096900447317820187052495411971223472592647984904939232061150243076529412609618730857666937206928320521809877069637681208598456280249994350133853262389797910835525541319397318400534835751336159917324487373755089113187678187134395569373154323214846343152478875484409006428449178829864660759978817040324253060848988005349201667396194210437109218607786259206101608687172879964803800524735995249260632528245653700146424548442525820251966985495052751818160322554164630940635371800551560671085908757409055892433010942778727549480930690919931566849768065158118267209300147027792947797893275290410596864848027926315468301793932954259329268376083529145210291614105581482704401093596986893193004747023171723232532389402269068095952765982860734735760510333189515261848137650245686451151991320012746059521221453744334479124806828957484517979249091310935357040437166001937706595013238954623968563917233535874415838099890928902593107592047196850510206545103248719979218786534441333415973208541115469320929666933305692618168665366845060115491395595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25218926302314689883612942716940381584516624056083309006684255149964784349942920333382116772231597617576134590313067431945030485298837818734333491391102746364946158632272279687869814099462630674492061511424655799467582032411134204094208820830792186230863663320296995757040038448720533129544064477397949396594449526946821899735877194068122463210448895393130342787674986805265536845783982908013657466821172636436357423352725670181181965543880406466870879959430256122195087546292811171362991084366434078076602690528013959588142669541634467668014856656327873506091017282224726703406644882374391806572480807239510873705650910117042794034662121829300432059720404775744171551062438715508386965290198435836353422849184533931013423666464094514603714806321129067248156701163122166399315641623017201475411891977959064600542925068454662811009802522665676587163322646113576035281777385493162495583341160449314327933300257696289321274269090332171122480437228918500014095460393582998078863468907242005003337208221287253311655403524341829353080232252964377626995065650811990591104655047410187318934670060413410292645831298387761219640352076423790124548729399893617594980248001864932058658507393915306320375891798586944621626321348084024444726000763365441196926300850285857870897230356899153887897848065300448384611236797124183646500767276736644654690587816893816109630528202613846293254049466078495234114159375626934017496023166388275820693633811642297785107978667488949901284921992427134459735910544082267139820097202783567630216659744263195374349553479640950754494275493805784014879963153056778316946667632834547336701006675024934863336926242099517590977150632502955413910577222765198942502882933185851347018488121339430490336321877871666251846421979396673115571122106861281080776215847726465390146811462066454716716035666770035830327392017091163035548003915679897708468234507291013997002870429859742233275529295856312365380398135982565834622095799089752583435830834064984769012775886100892731718148772300474137458375859745395455314515425425830761156334577493723497103251365616389321570327664757519879702129929625621431803973806345287748929088652089132187216971770527252250856510801824777285841761005743697635250191269726676213780467886537777230033143042249204296822804480807709381498087273860925983457467102996834262520384419982221638509850077068300196355018176320379871221910373865285409765091258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49516669410560480289512507179994994690944087756693559355473560066628778895397154684580708120069624742181213041622139974443507821560794413081224547592967100102133262774010725473081623410024396252249701084983871340794537502460567814105627787922736308015318414874598204152331618262302868327496985262259499213737420115474674617809832304054193270982642658539300526993680739064519207469090779184165514043664073468818279547749365217984415695875677388814790509329549004351757311464762298821902602173166974007043068104509043765740391135154965869843668471290392773427881533109682592698212203894414062623596627996146365206034795429897446133569118864684160220222864687481807124423122670242715534513373006032218013790291277047296418397850817628820371773304420097024007458469920285309225259438417819431892220114546301626064725090723081752125205340925570571163295804319395006628024609865480867151150468461652040524955046899454108163762120522499000580237536411463668618362583352394572290320221219824790334852880906757597372820581094522090446133779629020630692647779606574494611509684260216668647131921545850115655434717951778315652186461509590026923420491191152805602056024474993094473653043947553859868562130351128170312357930982220856159610820502915270357322208594386675082273610684162784862040572901572079979040124727482145295427206851471997780744003727603209163658810249116232559505965585729067555747582779353220016632300532660631783713583530371838392854418783669457575248157642524507181031675886762237236963558117104005401645311395212110253060793779569722956587120133288910914536739756936646859489856376889917448225766731005892489347166513101540796723297997781439328883641162501351030038397216662193272109445814326023077194832381397493662922445476313791110912174677574855199015124681011986362121437735083168430325698381636362305215529387073114257050774754501268264776484169964332594928220086503172098200247900955762197384652712670838885246064545196224587217777081716476406046791782564446546097952799414024379245628472645545175506899635287919301136483928024393277705884572689230476948354731906959770394528641815591806271700423303857402735785456749760706462677790314036165749137653820258924093057556155933287077701145228103032517117292387785585624420564826574344988343305868537279382388766638501125373932377203008968725687134011730200925695731590433186310252250177793130046613727321143190610846319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24213536731799937337412061644216935137078580597812019071719907164379256978048414070360169464644049926098944357614388996499242445056340868344331956736667617919896056664078599645772237476028496298474346036937270809442140570353605940994239361375177241084795299138962602880866843425875243284810541248932950681803795704274336526630508422372664382843787190930003002082044714197000195036752760262502844076537852262267044491412409133242654223372489130866119354344625156362346622774814820325829104714164577873626445986612905032915956675972575352414583710064834126541433743305214460104309892701321209962674618512021970919354548502465157008434412751566378946503995697360984787291851197171000798956272852469494068949232270181957715969546030438400985735123039938342497006900909529419622730972662077428473781254306800328392328445816942640337128682914194522924358424329701914865801247389415072713000493660831035844453557410369744949585895308959287081160156680557484818625635238040553746948902345360216654965503533488317905640363864710188582829009034179152277821708865372839660222478918485328174427276869360914395804679103178767650329314765622004471697706127002101123570989011891747136418184996436602591981609308053082017290573018544136355071990317276965397824433290998026599742050553809460997791359263250031050793290840982042569289962877021534358835030957867948628645406225747376469813272574275283367230104450632142399401942346236141472913812471380965171266010371754230594014475777319987065127074494864576106875898086809368961140009695532370971957772062688555209924995138007171512368006702484530641634238665456373775443030506309979597478814541854728588023030270074403000592420479628304315723154368588342375893486881851198462263028683092882816313346708606453108807450999940278711595332883815551251998625382148522860093684413953675697559517989763920329362883979029294209775905883246273803244842961199864090443832876670152814807550181203835641285303141739510403852599978194224410881403215674978267578904812645612398824315090151598769362996469804830154470555112635949946387987967619747432740344282798037982996987237934746969108275794130250300163376674449954783871993151346052228585979679014339850230518315073587363458234705648823167242517843611173092091796689739470098133364852007540334328227806346803061142777372946480577906941015953190111582828012017438271661305049425533505301690879686695718698608467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108778545206979058772463885204987510727565743031322419054671566598266170557427084286665738559657824635956729400828690932483533997841424346878647235739047299886928705974227475966709821606741864206101462941239822075635466872027771047731595036788659332116956209931504474369848528921163100746321481154832605609830531782413501882296354254893276494995274927313445769981222629124893449733195202160350814644249708003912426054635121897544164177894410851451687191716466766450940719166253392361390731731786340037566919172990165127533063474143127840470469947836443078821378559649072775216486846373058302086760627285673337811256098303410835954690437805035030969982819519263190340971743032496407328170371291916967512648112989642763221187798778774370212027666207704340387390663024333752065550563916883350549118497864852904967053546426061565507433627099804795428591372849564636334641304299538542277669831895228025508455200282452362266696814564521486121865154846287222571932975615040205039171285699491916142846876648440054850454899294466496762156143720892141593558332371524879329266397752873702441169258107015400670443396150596764288114846422728547894397080066792367705952134322800361609032650007714739763544306884059271114397578376490467735628980198255267295248560974401868042489937091994776461711532216770516293253301419741950855516394817552184890897773031525616405980591661233810139430981341456072025081827170892311948433452078655691656557184580364274626518528940323633619432140298971750117819443696768066769969368678495196764815095355066123755154371699737718199017351027479361267608266231424225820095705580877448210078870997516501147959806281891184389125826437472856076945239979287489666368719775652786278391600887994759256762119222087161966215538251498282518285522229303354791663285004021930238694838920517397056525382745665477028365078276874397584610458789845093166186093068133977041503838158857808616249200806016150083526876244214448115218777817634537747613724874352384699606757359562028723314121725747484552775673101051444890863106129270295538504001564993361626485089132601443530549312034634973423974668256314447932162253853113801490013449539132701149304812591101882689608314309286481974400143330655192220665783764200381753352692272044882360631504197866812564494946495353012933161599313567370213193245981278169148344693495873181668191220406647445278783950408544202771755420069413166363910473968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70683992018415853001803270163416342311166600152565133237361103642663500124102385124913936683012989572266077703209570389345955684782139931150241036181992914976180119016383797926357806999413357165702566162790572387261625115620533341291974018757600741759916468636647928082075548755347951468412256266891856257099219769184509898991607487967689516354482725400621758577332718530737833010826939839141120725227775848613736183277592951104629246508918732725868750922819908177227109305096603815651213997169315742196289470254785312513748769459848780750401815470047777197764145175149618524687621825998346516301970292169192604515390271526613676140799878102292669403460792392238859356366051860562358927679308231266785972321713599976402973427544965750128790303139925956421167410039855016537667556949492782494171272138177800259874340523848349771690499889910826497898896501624304906848851756309930140833541792053962524746488084318775604972994896258378706002055716727307903227429349255648608675216080874180417365401814596290824017184593377684209338138514523088135669401606337421309317476508166710269204770114883736971443720584248016991501806619614579690937015372189083992057194095811360807113894566041833739673115438367681816737629395581670303375652884592470817974620326286389419926961667970363178532910332584487820313738836576060313313283898776067317769586341615789000004206911784533120628537580382299726587488961782379257692863269777174540570128679888303252025327585960161006577292206126785940532596489047121444423800383861586941456258973596422437416053597978568730088971783646559906481070122246815734267318894407100628535450916026456072601677359126803452128122842558518541430282503428437922832581152783486623288348723052849794236380277798105964851674829951330258692358338914437879939439896611666396117167599077462778856658796902399076846567889991866762058343659038459679478793926646155551526426924393261724505063904607674903560977902859134274324796447957943038394419395974204476712810956982947459747953621138312633262314540988298833639137305793599322768591056910428215620642199548132847614859204605930488984242435905692801111372766167543165648887727829862228255119907300145557640691812560696111323647453661359609596686891926411886838070012819835684311064908903697092153048658260804190335747828034749956419451701647918340219470790165386489060785230134978201487193545196541640728652134856934847481643278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38968840123884418716280139244103292249720286212474851175221395345951545317606389461991892296015233888013847132812811590973473961603307299902696251604676073431195992247050799193899708216579542981183485408759635295162880567585651318801976904980423914222236219494842223307233672714934021623996640883757358881183518195063447725134265570177734477910002504726496269517116208950954614162355759746607542454603922574911995767156592580700785987512568410034608779537082597258088265491819376222237461984575103133873183494584489029736056988029480810314427149540621114382694627059481074156380002701487818669180740991911410633076089440548915422839516877935546407484125201473620474135011530409604087811092098285497572409168882885308116062266505210828074428865104945245953922681562629872418481695026936084411187197671632661210522653465432934817225711921146594177002148164485449316298684090166870108378851616948005971075767128395807833757729420237637104839354362241957530165682519891407520396623437128915596623115185080128532536169831027936015391858889838599966509211842737677173233301442949126703979083178080027686192279038273303957913568752848325947145985703932479002297988247768545699392769363088566036248930752820008929609696765835376548639708689720361073442104703049867395753494253083345716985813729988909488613458093423373746743945016881361995765948518715444258413516300546258408493775073466909191251955430652453658961748415070002590870450969410214500687090381282251944553389401469929660961473676149356922319474582202447796807659154788307796474542685972891550314032970948749545352530505935091743835205244541974458313364963361612006294476476215086371168780493828488394471178569583417636964620765220117833740369971859905110633575324418672796371417756586397804728554536322761447266391288555834366056636251640745738181930830906062800072366675501050053051662812932799698226867592958135857799466088600161213412134383232852010348951637606671939102855467407198765910563918256924240415413682727023066105328720962391639070386325707978545695877232166208235654876159872538766264541728821728558102745010788931964970682672067151455926988758197169284757299767987005060614713339517656463512897344149274276512235941585792272696449569365346459792149879987689132586718175817860844232989258126164054565687373416875655848210431781445839038265228819862217885189872564063484479368084207273286159973846967563246160982668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104792567293415943206665071800368627619163992069037296873045420934994454216874431614671280700030828010161946195192233617632843562693418975575341270601503549216964886243210506631863599672337077276574208413909869108281212425209504832031695206454980985353824943878498069668078516233819731826412916075378469193040771551311814675904803495765055606276378817282920781866192032244647822625718500901321955527750790535540773003913243359088894277756030227461441016981279957575933122048184597610568477621326321741473764599822662125348517709056980028556245710280129181091555778064747023979659439531199973322814775732875890320543857602929174855529698362399519151290527955343738313158395524453115629558843214922483170255075253293362142047815690846754854221409650232266231191030765213292653475029547895194295969858109964793141925749759921056840867602182708604492070745165501459705141528973854068331272891071622946080247581686222786784742738149955465207171745017511620746525292228339459371370630838950851315977693651815341800300499645034261262961544669625579845155187047885640920674443355588234080312187570585892331486644000095950417791449611608997546652095316838100673713150044163970618368695418598763338132041847845422299620032517466965143719762363227930221911682522624813417492899752568656188512810211285404297525042449502481755167803731922690233132770843957609773766008432097759333302169888269515200602046095668518826345219656438641038705421216143057877773413132237330399337211684472188220031548333447681435566721324126096071989919738672816246222036365047109056402859588205523320419873601145735778056507455012831378504328479652708518514769753362678867764080754089728328329670785179269588945031631751368224600804587845862578376390032663344523459976557128628699085324183429315944693088673347694018119735346929272297094043923044384283138684615428301051599639481909280305111519897872695185587457718625001793064273239069613033889398821792881362987131788303221872644388945729757821714959774275677613608430327052326518067159368339001513288267679832771193269241253123730330026636906800889527552594137966857178760450107128881776390875897864290560002532291850324209325810113820383453448783509633569382356919895754311278522561082561982694963223584613502086982508771146885828590779085569163812102139826027839782133291944831046478247372594619629310605443580498157117742572021102197237841264534801135938748210049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73824170558378547427786748214946002051588009123968802801041586342897710671107389186924945422184725141705532235985928411438795568166150965001055248916577647488457369438970860350993465754765110421214007048936526502212546637041649087184751665047055719251527336646872116532314551049504418209820584822914503544434241566310830330085433029931986676095000425773738590962063216797365500281270738879202868569460485256905375241279049841796776505462413822764957262079425458939356559017637078612572931829284012282747283901655863075728896624800625609122240077031904956870516100441279512299261697758794076903502293913675496641674539721202415660212182695666830209817668858682871170242775922103344692324180629197441607024308750562380200347366261367163580566806125485461112126990101876142718464507235747675529459297438080710865554249676336842887955408553957428870498430642896633430830028782666821471961686259204061502333203590656058023980574308364926437859681538376253880592658256299959669700153269030008541310613097956228075906242179401206214675921873992845054860586486512598337027060232875324827279620391041215825250915303829874846377103324624267213501783448567804460176966260083047899172928667525545446317320896127625430484147583736220842721526438516558473964223231931116489081881560191380796128477189803785966159054072519155536932828855791952347134142789456371254448230935248888989910370912053616321497403428144278252729223702820754212436695082907997377662349207226447974911715440715605921365725956508392042373166338494209738643618337400186081066119780931134439188578788380561198429772414786888089925327571224178566662322817397851783376828599143402508086727978501495890787890985458765817473907151238030382262335101112438238971670378252372198983842739640691280669577653503976528126080768925936603797795771209169475545945310841867716745568629234390604608909266555574722269403181733003194766142427047817241363031813793392975953455447204260385973427850051116877421802116092355495974480414865843563910926049650346252297050713103803600797262996660728350612359377882901906375717432981128261215436165853953541563578241215188381228823020898306865624625538814578077543779919323060876396047245000742390637128963356299920319107500144694456498884959690525782376983822616541187293183952421126841288847610597013749404918526607544693065246433818982715190578240216519400120448939589995475867482114459065107107133883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85988134537875177366524389336529132786700600149672837630097925392411193217829218670236056587845226648343009915040881795401105151520356682129925347556951954104528455983905396123906220875472521636850309466388876758986219772732790276919174792961096012778098965690287955881146937644099026109987851921269664255567803978826390578719708669902271038923904705777701033615098361205681198094730725516108714375366433697110598507935869946267091380268091082698074846168753663095413051623620802799025163464789027308150619546010692427506464874677751084157811897143112398701759276242619954373117375242691392219679790704678205986347511977753682316103312987334506007781110863364556840933560099236485206396854555229610741632674039497314603652998835125494558083978365133603803072876857481185093146121324940322616657659850914223929977264925839586207302908512761371719235974005510674941644065199338387036908825962389350136943969442380919308539201683329128281842994406586484567222043079327305453052372714549430686576886815920925286408979282773419547925868745255588442684214296730127172387835278103411786103714135977935891145120996610666797214491758403246660639789836344980043561141013112219666213079721635887588572378275547535798082707766275959681858373291259768488061709657128941073275445129177677612259553213897980352989177573894666910989142406159665866514654973510903601866718412862570455519449390988505331602473211248493447961788205558015783297076864623491500052337850760840272863509181232980295175640569508281122886201525743782295369921561982651904677301060725925048888937606417592702645357248209817860031439626792200420966848376755714795570151540490379849079691621954624506769962045432644941437362132099143538436141074651324705138589503744418552652077546558849976965684628476681549127382317434387436735022320225139258027137807152382408276549596626314350046890365933128185432718162475166189769279075890525535344742086190052662668524728732641242140171972478034388042244776471311063276500135962243402284436816739894777868631993275572773612067995538220518442530083892483944516111387903029241445773656481137623878716490602495306016681305453201130916875666912246391599221043843703218087777106204901050263731272648506762113090037891698238291458741461595600765590556778533914048566793337610075635037496622095698246296183857183024487005129485856085250797682647874870267606414222824328854738805683144503444949265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94776854418778202660584743514570703030260643905305046373772601703229646758628478784764236893967702499370125260106643413822601367032635330689461274710127825584737297072150068236338438094343172040184516918175848363945934260618096542212903288163062129540842312842229555795634063761357539842732736773288917190178256907048923652873111662263968584231959371954141003405695315903462255287216199028698981255727365200988813055126888870042473113633100138138173473497315901525123223175360913815826996449799335756911427024512393172746827975987703975722618714582907008720757636640125323565589026405121112334050775181884722727207449377052525600187904184992541026954763906065327731676683216882915170016553390482768369049952233727581854777194926713583187202958092021530324782097538917247851934694267793660088838574285679827306196235143730864641340556994035389611264908777106040491278226391537436912546969653937312459390948452180627826255612637322316880268854524158660334077080177447240705143801706919932549554204301959447891253628916864785510301134117749245293455834147572778653823330530109494916568500407763771225668876403292323462218631147061024048720022077502028477870810827790218678745299648395941724738033309343996560163414195044268487246525379173285664170145602897563242923906402771102920580796964844504046640439102543125800336637257011534714210013260183036205865994761700516288307074582640258912821738344655991146255522957165622363290707634039207725873344891774261899913320982759022326395298581626047905405948270156793798046455884478216226999629363629655236155835104480559847265341236771752695575974077692374225874917864238847383713959170526282042040802816416595115658434385914274556976298526980370164984996638639008852524188396126401772146640309729211267540918375929630221682050069775320375958702473367691332821260485441573474449825065351319974490352385464030380512332163074328970828487397403064962967056774312231729413415682233433725973627644859118237745374139678974666152541072287196397725783869394726294378455825519959822102497019199881760856645293402142610222290586191103497576863112174273325084408769677112541705996471160822476126387850651849800110885516564808523284642005730830416935648231237507248190545780006011092308794833853838269037193892483035025831783271654196160367908021632547620491057359764483235821260240884640414440362987413935003344125739212571413883985479288334647577815105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57397534408707337092615922598826382001879355387271569380076440439233854763010580449211511751269575668644799397588831334806127078827911882413562350147945058567435175831264793533551516688273085522815483105788954462463271891686089838893120419547684395479793179736292748923113296549655036055823937132733929894203914320675325202474960732789168670017846975528544826323358661322593492829612794522834141508298182245482704904551827977846962870385657048745423738071619917628069850303183686066900265399568084785010379773144471597294060949032034867552242479887737096026859531302444882472286484111611660323291349353736099331123038040345827185502811082871807789423884565907410538472472438681045517324445843868163484272966519081340479174210064213874505105733975436179538484933637871238999661615703680639795552559617030217845956703478483558264844630175330701945690931737632393797080365881901787657302480250574915326354831500021970705162147263809575912382638981217475810183267071922364018857509380347595294746340701531259361910892257006091923877422950839821726796926612501380806009838518069907669687060819162675306698022340049764194124175577517936924912319263537406950280888278700058623263588801244877358814250259105203307586610398241936285844357722826400495622944820873219925465134611548240190050389765978929589544326227802511254622407832203236991390411166856593895919424424261969593751541523190587730660051353771920505359548067532322472373832861932682674762259816880305918165127286682085998601290990880543127385283054352737282497936535296984744187774775730318410482283460201308936894120268394040060413118752192811800443209382428288448019613257789475160284909475656819558733582627926028605281425411782214742093240265483985481560747173311622071866540848882107990269180793381734406679135244096670378169026350466395966661820560416960045698047180324779952362459334189166739416374887577797953123748431029782194532568806604319637169973975659930261401330351468104403784276383461722354508759265993784754064291560810099495828768453389472466641843678842029780394620669977184930724735873078601260347061718015112484839299861874055728573346446508717870410416817701806624885189677715434120336605719660426428420136733544019167445693180583931318335447730112703118607602331426441966773507324134129597103593806619933881871454663015661627736752444409616157103113734498021071450881434603305253394014512575502945537929566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5560260148354431084212026165060569486377599590323264089471677580537533133481718793909712199322409891636638452472019580942233237084990150602304179358143076676381094662825460766319610294300430019711783605752943016028964391901341975130919174429978474289696236424408511986498804821855289001343991477621038382173039116136511190910365471128367894902271040315992670892887952130295109044575537171296967842851968468038112311203227112154502626329341317922889649828895108012530024590833992745864003182337526652374218712280924161264813265034447702698880495859983169599322817341924056051562562280959228199328374040180930213713814930174789689263244376805890481161500765880495593291606780607502354778394046273782288464941265888522332988835114497380282173478951164407271303493788415154161292016985136663498428530682073961839492546563019282228152316409603988825470849499446042175943494999988770058939313911362822290323399072869776180806290128516355584014402104990842100576689440665105183211463685886268051334576227666589226928732862206294489823677100164450762918601212601727187670928834605431356187305411815416271965048820523528436172994077865048193010996739891212827474184969857377844566520516229214947086553516719446824891432674097068502228435126310737661010029510049985732600204331768146301058740337661300765790915269000379606053889273807148121431558113521280837120385771070657683214465189585710950353997801788183429092755349634701827511648108036311859649277051229756650331240121961012604689639241832532135129498318110319998717993618647116843378634003669756442473230370583142597239235892835711219487848522590032121943321591713702183557115755994244236230839200741527425052074772593150388647502413630830764570270405646118764685419891650201132767582805317298062895670643761690728295200462528539762171919481249826424293484915028350770521245627082955265989552630120313870936395360427567392134706463152801609260376167873182194235575660510913753057151780723153804940271706082222045152660301278648498183602438489586161959592890682367748482135112209196856968917509524456680529477309537724180215998932097271171664611304325791275588982446764730288485643436003014770237196113404269528779962711140792554079897739568886876135847826214915696695371099883459598799537405928142492162099358780963173464055699690265866867191997679888629981991306774482264114742026510207842822158712314479255537599042808415337810497006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28369190872102283049744619894780771967969444326659707130335057360978835359018791650715700428892565459052331436341184928883122031377159047027087196483807096929354176333298961574020125437043350068508578340007872759183316033113707921293532499335746382249426476856890598209209039708112239898667618836495107156735845019392923386889207181443607457193604964606036657244607337081735726467826722828985172274129438515437071762732437718605946282358770725843844081840788635836871798896062203644045451285040261934876204872297565785857673348108904075746111859342541422558699768807881948924575325574943334624532494285000102791386640394860510880945253980473773156748098365325550173631667074953296678248481812053921979613382730779497980902449121298108107840011711183197120733620413246274753770635149580749949214970009180674312125154699908303693168735170859272556264842170127854073214418074562906814210499461104484056281874039920566274519670090126543655000366051118094544808868086807858294640001494270110566001786469660352555460336846103064600820840257022715888931684992418160728050917144408485573710692340567434409794256731346819215434719595305703863828316070142380090298151395023873831775985530569639345627374936737270764704767212793108061284709395350823357108067998002259380143737827806874762164279472364320510413469259920098360257297898302050268843337536076120419049675360029377400016325383294795309762402573975055771200850408387539271606721714292987044472254281232597311293176212191947550027770195103655720612771577423195903386792073734819480721650763024613174584019671916093419171158497744778732134396950111439990087427673308980489843253284923820771613666821656092662605605403711820522458519539814571697209418892732636437301672562468129694817227644049493007285980411123873452108079401581319664316516135789500656521368765419592411742563510915611939732574670528677704780390538473688727445971489853219221257608028447709255243925848068688219007964265952746461046996389194339977782012241415900532964249927287355118802770161099200309439554662137603197206031781775699810639055942833593678991996494926394007938059713603947546826209068744409001066100632953153771006317170706062681854421079602611683625350729548462820551064369925233752093858625203974344950513359274275557577195907602525908032251607465461798932587578978971424352236968593139430632464824403403794750978476802538180274376948587126809362327713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109287221008599910041461689527497401232334628360963652691005447780109637054682826515426320171411482209777084813626689471356381275345028064908687581792716816351777812215739563695128137956135728057518046288017622002366871630695569235566860022594900517987724859705310063742150805513496047845361476122545400344913908026871580163670226187001395803911329455651615082274185263588388597223136848678744304933891682091297016155107542917637787611632855263448233338825702076839555141987071934319258017733454659741374124069365886350381982547489010879521338085284691959733276839921676732078006612402598549281384631692871092616756361259134592635879870277307812275811187180440562460043714249818527620845430970579033391545585500556159451119025056003911983320906156669621179770793632003168123056398760417896864942820101903529106429499333406683732894643897292770328356607086920051706874688118671323398613797306569368228989390722233006205629383266040532103893528515928849831257287780072087726360305123157083300422365082426321063695807854744344185410501860495199682859753595151051327031902725456191072699140084672871147983305680727255368078980361002929344124845327512719814331357374487285128055982253119939283586422740037288100054053585249864143649961436089487668659646244142061734831049820157404365221254752960603962180283761501550737505901429087572503174670007611938571385326301956252634078533645524831147999711408997714635182807950732787950960187418675962767093455215854443920244275539495037170321061208845458519729986129154273935004013749565049260999521842473486347739821788796346346198770870597492089969166030992843551673191902705773423686445754754067051214585823394877894569075626652704179603897094209255903700427249481738106673217059424464308766506730593437252889058768983530659776078064046364550884202742943943439576021967092533975060418193423051113059912158012059016435976179310668569181106169485047651454866689849071345335313765977561457993195975826847859852393006733040989264371537420002719553632278168986696185590150327527443450862474194075492294376868363077081656973734836634361136702572515457656446912313458915449959626840687688513558864693768883896650934670894163972935918255468157145491552785575244266447729340858913240550883440315096326007590154863450838086089427854724753461232822595185291745460529409796913079486396451061209031488023388314696194338948263043829444737619515161051191349770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14687231630261889077352688328454927529479961799783488002243303164873832575410743922288411625099603246861051250508323626839782884861923115589807693058669260282244147443651404412502210444175467845092933550977531502247915062669997325948916467160636681000707768574890667766643539181619824861367411091655495286798578416174749828571119100511044308234882455853200080178611851523321342548157801414164074135537378501440218728857533604809030831799503781762321872581278750726591440129757835585442017986967633533096142501832284423572177690132234184190792603951253526377775899973228968132479340007043509313873750114887197586533621596759933539952687707397881265564091374504390186596646325798047022604660350295931931085640154082894236198843631194245319110947036226987967251321219398499629468383954597137328589827959484006148747477622213748044677302597786674942335352741628396719904799973200202723396742631203578684725225446476443207642535917065219955496786739338238303047134808664225080207552240816848437599425892718662504474086712563226889742202685673824652290613526784247096872150271467032879651751861247178166839789947107977623667126774474380518030399575007293238095897728691579752853495159749867071535400528671582211987815586659070631465661198585112662176124414317780942330381433918996039350287179436060317669075629475106605708520422700244057907877862252035089129760490696448249905831476873460362711767740134485035042824853142289608808991797543668055238481158917665549282219662177825348299869521416567815927323165949099336831605453432061001476033172553615056062722692997007545604557055776794409680897999897566719231210729110635429043541122029124899378558740187819094064349578288395914644864542558976911203961506237420555009467683394017665668776037938686126780086865911934916403862840300789165539862230825638368564231053551751867173827407845025599446756603935865104423562340396462545562316544808581914162702494302534667058034422576251185964975718207120204967185876320787366643198997171943989444739964900963682299430501076006759771496006329648559072742256217396464039442374289727298993140263393642386407423283827776663677850999740789995887879118451610842575652404558758253045022350507197597095112984916838527220724757411071058036676813404308852789058308678409892837776047216664767119929769209332249245817172613970674400619512812643952587549677427998399222323722797927900125982128512811863379881624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13176677055827349304944863699322978358665637541566017937809646133572293829162606181293930589017877098166808634991843471607292191734446080887700178928500159378839983848864555261458000045040253081168006972621385885526928349578651682123731980698026941006075629353556803241273422307763128096858948190703049552498477183201710823274861761343904782646836173312589567613639536367544851743106514261940920454016088851037213231557341653840868403673432590507300266225499677603060391526127034612198949174054602478827822651671350692722059643821643317392828067418448729788178178558327249650252295914797972151268305825605486338280528955015771172008356042206790447151943555212472213405716022163285345393073679293543911565930559216073746139918796898645825334977104348437434053436991447892162784905032178319203587024538536871719421368416792561836077538896365468761615699722950020325728695846738017348107299673462536467563770167292599465796100743723647123160680021964739183338755194709711110947647067009210133405470758874101065565085902066490100580255723627921800359825036104866271111979305336344877000361482197363146990975320030068275004482801761859742113500093135120072446267564635373445805442811911842406601118603981802918597151120490502650639280198643084561775031902931120595863169680628801319063166970276383597888783768776861423510391054808500104536106005326098065698876197506092499960262464613820146727499171042312667849312441407704448341213214575875346860227700517944879044331277953789130844942535326759937262170820625557298835440494215646693680391427339572406079358633283213292225392678061660062939158469346307813558420247728903556969899297273316708476330666014691188956911155273754024009644678029854464279393241748445525738686566778576591051304287997736692144527645752301803515137585932863536928380094280480421089101767840656629503402751821676843149872273491814754511058276977314231221292892387976573198452951392587879888520232046375842298910342131130087155637058344096087737742167563127529826129472938822970791045108131995964311026211819653431264005775642020217710292308015349479462211210077780420277454166976701989652963933456261332069394950463460221845270406974056013606891862056067703043628720133304558923510228892800211049324494515477085920061206141623552900249467185963627403344701366222887852277297162158816295900966234462622653957279321906019906594873102716081049313792864388912949790215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68529966672033024622465957624507725366304569347816556957910569106778267309750582379212247092945731281628203464695566732245112658899184201682801710466246382669432856607747855114890307215895840791839224841175578401282701533757425867461765558105035345071741378874746988370060827181553126253336867930301363159963652316468093937716613397632511304555709311825912163642501808398854322750532600643187693199211873486309054855162720076821807813383206227420723643794789908011918600027576231053403405374884979896311702346648555465455947069612816245364639181809992270040611561945725201952364977828329933431095515594131469773401832989082309018099409968541834374963185679042796730124689856257536650939098459377030721141599536414247421909691495688306172036459794097552872616997746531676685010108437816195638312592155223765966202073579753395156772054201276769203000344531638557695843905788669173228895248475120531177910669083720540175550450648293790622250192720732312042221854573595079555656656800440749354890034844018084753837688337339264264055556555622382176621938520040521122156837815205824395653796978932288130307797263199393504688621767069990491198050326912321107588309544865133869993248065215827024547436746990002421916897097441635408225521758984430734080565486586512753601671587185850865324461413875746196381854872217505724863369427062394694745734537336013726952266007997353248056470887437874555264206789807585640802271677023961381458525548555366447921509349251203518092645503288859274700762747885976055951659973730906317119413000715550939413439960202397972611590818895318948559043353336940753964066266931636753370062185403622651135353587593744495791835069843055997792265048582286957481433714526958804611906302694647602553150166271060557974734935428262989257731610784384504990234156748547615777458584759014393601822851122554357857038789822478578065174533858046172583410548476861807051320156181575154785791239248893842950201349223794830553442258224787788234627899073351682433009411947558500857832071411254598790773980495430272571594969714998541940671365185347434071431620056358328373409554384383893778494791381104187930287057647471678665075866874281576510503242920890284764331406969407480118056857655771947257825426064354237488529552623647111245607161816100358611736472860436167722806898943920498474863906379851052227920274193801260972216844532621586960626419622388202266338015242375495688853475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93626851430445871088075460661199147812174223911880111162857694222870974862767699906215198713030689599074001255090395451938860736726721123684685439745355429704522580531602642657707519441080894619297467906082812067831699871253609822272672310597679643709852676160783000081971934586532712670554850421788326513623228118935846974300458479791798040477172333165326143612863609994198452727140146906540256812032288318713497218966223006469401334869316190337443982882756033573222756166249862462206578768689125651134921400643424348979061090323283572708427498773440476357232359338480576491353632345444147026599877886390648340042654074159623602063899043724492141196503893150551631104226072661747841156551954539207794469266574635769516054148567362033473824033360874231614666255233125920903461420779983784180495174281239237311555543397200535515510882408979803578107647297592726212470823789594147565919272286873108666085614236372107124806378864763700880901488124432715196104536934407405260961332425928128545377682822903303819303989088480460025250580493396905859078269109266931818842553769992054438182061317463240442124995918569645329491471214330506409095412612889069622779928303260582191291518747148194199955623119209632220107644400923895536952638527013514430303227432512560567628611945534246083431444290260783350562959915532781849962287920337466340475661202065832004192341309513020933616432998000039975937492987510852459104367211814292999334702476566133351261619795565593954394544727651310062156948470282450674197268414904497527219375777951718819313621460199117645884456206643471888371415924339495415787340626487142764853969996220358200943410686288326547084671325301106542544007836878202611363456817931957406547233405415510998288113500020776268882291211557430272675838945313883466434699590180490972531068659697266064120553569827517884535597180771863391289101974350205706103912410227730762329583997412084018646728328522330657354124223380944486317410162976438657172683712383539161327937501946371202006119156946855120495093900681277052975056014709565288326181565883652924665895276065518187182625143172667766749885729869355558952725623339138646058082479669121970194779206459760790531242060977082980596190412327746631079643089709450801236974256313429478680658738749487124134342645949797207943859540660772374499314753553859288007060538020115728109267841737973411811314126977249725643482503170664091292849228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16319640705032574709651986599726338461685408555844344213600953572447050056940992715380416088719112196621135691162058630159090664609338637063831006828187809893784215948564899500040072635380942538501582620519843721543156433441068441396819983359551909015021508017215687015169187840675592631418341492368788496303847530292945689288331156432919987564016753122108119368706648139830210643200140421443387600816373256092371788104752539552254045488259761882805774289263944795246674833670578637158691012851661247902144219721328919513859481192084252610355829734614066306526534165200349333380385397435060765608448474508301164702351682476790507376141105672901601383502349575874337754277748015441189500444933027135773170628588251646582980993126221636721844834073203964961075189735145197230873765877803551886450657729214888519760968327473790170200226207163532731859198974610410064274463146122043020664848957983242557937240657159068434842419110029613959205018717911101557943286624271225728516857408757013028122369770311394954664039750503511736780064839283699711363894989407358555472426785948024107489594517770630609021365011926090789757538307987174747805081699584556495254336096298359445161221951965937214727203126256216545779431791805928763970575658793952491489882358589091747416790750257708863509748309669268140559481578998589013672266614500172916765835331840454413990642116910696728887911270052050345587770053449479373610004349203918063750344264660342706612723850024699959780931483116395722751063069203671872364194185591047806240729412922480085955254079934988758932572393729454588301500723645946646785383133454809381313321412255601095724760923074282549265729924854198715724712308620943579462079058769776750036577694929334760352642863708676246887373000303343524779250048240807164132070045365928885917246904948682162674318321860244412667136333996647825684636197958979361127128467854403591883615567833011871603100467173421475416731753039113198896186962173664555294998806704897716349288595524367055951308307734728418015611527853490566101656569810034690287943088819928124851186705020888362573847788650717037793967718345841901159762438026278920448558830768909895769102487787560821955857429494304030308149477621481483924318204431986756697173958146076089060757006030484782076645490144078934488934694336470154617699273855145044021182588647203453381865062777125169430340838833385168752889023142198013380389269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32249326492425005375717910842490421145123270923026740985283941994675261504006691132991263246889277238578462250147168621345074419061961726647524292444853948676467109236606784802296581888992527716440201886479872314688950913036919468024805633636030324690483367791177239002637824627575493377476711260815867668328500931080765064221129017481326076914212137003768404142748615452946289539345654590085594806627447611018801241523565480338437691668820403884611720698831091272215403748808076310585590701737796670267286016423185417480756307186203459855933006072115260944461298733344520971894041129021929375489520755035855320811536874463646823623669920592501039273202902546779189203890103124977635338617150088704826401459399475003280223445141202303743674687154985443622196383490270369116557661301551314397810628553107944852025786171319383846738842662211338418332399240983173592714220183776526113038141817286283318076051402280193154336323225245625088474085110900543314043129801889496411584785535250136086879134507369974298061798152859027376636984534636277917066907383481694225828823963284721401444861101614502152641242318963048124839865955885006012854846068589089655816053816120594987697887112950255071173933859439858582235970769080920883568782107490354503119373095070948759335951596569777451533006931028829338422864837334868388306609510220248504640870666727696677837141756521747816558193734269183535313612659559028176077060748825498739464180302309000487236213571534873871538707471826217068881128693740247793479233563611982560780205506952929429560209962108847275430481534606293272127809412806935549739251034974244804377387727143756774953338772675602821190057160303257430736904341127533710783859562225844630901959055175794638035195254511365666670897090420030371364405727712077879357944562263792998239354586319346679365577477983570607064060018522870148492386774171333672153882997627235530313958591308068211283925149314656223275246930870457376910152023090112454754430164547726337205505441161427414005894566762481914334480968101371674490820784864386456637939204323640547287883222398104288323214779681447947461941265068916542265029084216163539183458148887432987520381954155019197464834567234217304068726452697058831021579346402888945035751223858186682379265479052663478642505950362840620019530428664534377060154405663431411304295419189229882780551348301671050222006775682160145982071782456871488769348339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17236525507071305947121134219506871116582826247800812545282562348027817583259034572120500246237104434227736537216513861933740059917368116091324523272353574851433490121344450852230059464933050914382287953691309993250561645041002260863986740580383099203118071470651164768858675007828012442456346495521096233702446201181342803441679783900225558065165179874271207548870519347553310977715287990780119501339070130708902741868484200859341824718000466719432789609150068549107533624934749927837651881873462513248178114538953932885390647513481815790726790738331008032339831528574784785708481409990481720156876657004223625493819676133512759228289731202345909416106784634794719151204362744844130669990181111378966328849949434944975392806163302870380918251257921406340744437959148044345913328702200886493928261431080023560112715185475381194734292512692371371452824490132084360039034356018324587228542580364792720818328287507207175040730758080238796958410002980661760272827918547094512519638102538239923622833594135899913312351530014015612209713489599824607446540213477021937934272839544184828647609676122066745493076224038784791490914333483354296900564721707945557340225125634454736294415270903784426810075584054677244538823097007704822006317663643327031992633761070597650061546339955886706487175587923076484911827627280840864746607046968635819138388765524478346662301811521204219479500453169436220966195062127435872417357355094925816889782665020496320136011560402783531226382658228239445188146935805043721518524661888248518392806784890548977460107302735021436535301691191440922879897500323973808636774058176556653542294660452414882355056868651916981959060450305889518615141587678261356251211529113968761299877070095748623020889602182949659962085545152941189229977578324215678882848235775128141850056309680501851839789589123555977332912849093593531728801643319224792902855554123096976549766348767487159784400974295819468480363454789399841465974478228245882725058224055033343683290387858991192067400530169278256375031123535861481571768968918955275271434157552522212702736951584840004652972450517133852497542655741386150157883332951644304218151871880825039606676135256996193589421347681716703641762549398354111000393803080827720362293829579346242069490577256366840419436683302966845773645988192762999216767281557921598613465423673882893611898330741526417520178493155978751594873673379582011143329657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15249975975405084518498616634872371435907207191265539930746824965915420320834609709350082852646981914494219482190624535249501303960358144961809973031330891960945523393403819786936107566711153818309914809371261076826932828291497916498431142783683063591084488840450546300960071573919550511584697646838092103700285476879299978870832120738800745245759964603247742585750089020723730628346175719705116561776114101104431547267412466214968308511338243581505350817699828467122451375228086083183377090787024437910220667032028293819419926578298491283191607920948959112323559239954041814483101134431568932152535664250717417053335833302955737023852568525520041954706135457867015517515045489333136058647496639992557488406407255520024785199826752177720242680348977815364722138633069937459969999623457929237600238223595139058075676080306683046491163330513428819882564910613229504657830144007641125516527346345498442804374980107597650839261140578760305088871459047787638755852317399538280715946768554732655631145010346574442407884974759945620420899660933464502215507321802963863356361829873922557841945386167844779508456060000188788621828244289908586989890204443929086143030844955583064517918027466059815523635678788391823389050421241753306501575135621932795385461849903932359258932471218924640548902156454617168140973365570152906584994467214244477214525330092583841911710111395037048608926549997818893177738500489824470993010398000447343739180134771384436477989799188740833665404317482209397486056188889087661892953353674287748279069213582878824963560862704892467803995322192011775916198353935817714220607486764188780008713279504464429113571912528038227554009752476603449578415570727094269114143203969301538138514458602035514245631483381501488878034052192485315775193127967850470351205498232322376676269878208605711402243333316537868914976144826258203906335995011074272007389492495586134741864767558557848078709079973271029822687820426117784636259284901672878664102711025093839680523300464220014699984956377566600126615121303956769298453529177121144991388145645640886373007413213429246718114417892079657266952279936544561575849088605318004493479535778894897002954130529792208745910012756381514546645653141581785825591161823422014175233789007433041941851727196699807030482358484477243798374878485137962449712617121184963148374023979079822610450984821884692005060458827144293728553772337717711318005906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22315424050608658111648633451732245512864682727850710179875545293585031453742108627347200663911789876063146244051095868946892224220786904922103398250471602121237564827840885824285610053132977516127672591047445352559307393077392943883702812025456261603302052378451045457037002160958427509539515690976788995442396539012613785303671930586450755899794024359018574945790978128451999039923278997384321112033029898549406511192982683923905443415070893859091889182544692074884772008483824261034322724350538347730736386551831998085620143510944536756683294649674911074471155381538696826287866049977052858710914886485821785328636259920616410520937472049706479708464598433970092533113548720788928076316388471661280581913435319425228305550924790003544650758510429118441036577985563351222716561685537303911483270727464260027600633693591326000660374417745818352323190058705846678085299332954520927045222175072819838835641424908999014139255195120218641977754112531063397760801732688506465213551908635096748247210016199898658695011989908693461031965847690763629523886226874188299288257886487427197481043897462216029517232882511076447392932338966835038505737381794764963629544581657267093862711828714413812614601263291279340247782159271743626992173025871785103990002921840999232696764093560211258372629942299129562876215307291283409271978386983351646064080870453203213576286092855500711745392712830893345948040428620727857494871027309794151114184854571133203407108347125566927318298470756709748733699584843604159620809436480386101381478627375203355513842627350190217556077596642282358354474220324417547348658415486369067526152894651610517646345140346635811666867713267284775046720350697562394978242822150275927258881416968015613339588837898582255992301840184763174692016219110317606614946062793976635850084690276279740716836089570294775451272514780367025055012652306921192030638736932785976501728477654027131904505837412893966145842328941987134052943999639053384277454521899433410541407025354301049098059811993753045203026272028240753047716525622822529121839843895239953735936006645320004416849548624384970050971445772741716531662099011399627168072750955220512829032119226220780311592583711848096045684675149512044701548783243109463217424485979638293304126823442647988684326411760117321572354983947761814563059762760986186252958119340121068975225517480224903970678662157432966023073421345177470488567585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59976025895319015670032148691617559836138330085529967223589945542133973242238682077705407566930519298951033283897702395388284137074537898752193086683069430922707502390415610110742125804981429057890671842657542474838921930051551307107782033977556016907689223969673126398974459655828758500310599060315384936635414398250806601818358268199613800190016211293318932128823850769751400533708461680606328220460458274585374897076492632523632772751958865687196979672500059480794761302359755950172175367787231967110713309104365887428037701746656819505856979458519688803600451373157317835762793956144595438259618813342509734089727606965496743562577793059246818326955514431967757088198769888439707138927327316781386629799237997786811770935804540739926805815444305712789746619382253899034532858684618901033492465043298309289913029048377104026637184389168453388311137014091638637432052584007656397569339468044950848421193709932239200704360776401023838476513228967075283212242585255828041408518295113101881152563046423321617606283227993794274190525603159719652389888324485202691890573932156889674598249620699802705017306555813521074889657399371768085753543398704002371317275806583315353707862151502277946918691910293300754008245980586555699123985220566874699578051488632201498907720518289720629318102669421411662666666922090817012617814411894626400470970940469289361911108858713692882026271503160836295809223054834757450134899670250823631310782316538265427297708095302739562883315383968294234981174765800724255491054359035478153208249368986373340721213868134870602774716659815983765118427868071646235040354232816795078644344112161018109268583653375711346688133792885181267966241382730067627433028836846466054446897112613356740116561133633328232946805751966946930863531400108568082496176928763389428415889369345700642379694679913075138042515783380011552351934666851160199012830446973437583579018790303929510635360817280200830658980333650564017449214213330776190317187560451663892048848923696763308292507932318470242708624023356388692687189502770470898329132677426599273868864867087972142886195320394351799563447258878574757576813156998040511129490135986343833512918785344470675129909749544756509312386067763987591250800281494251582490226377669282351402695148518873989192286453063650391965779184844347329376561871886260205218904864447019152352488954664367145322794687266596916222289562351842445909160056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78871237271299631825340715915644702893889640916726827099614052691721953488786659259545690253609940072893941649645215556149382861892647034462680462274946028901721034058714023786784559279380017984951710706830720668114629442036315617329363748268482636920458991558514198512891792464930354588356866061225883333950966527094032271289652649787427561098500442386103860090059623314447515372079714728104035399977069629458613943074947357361773977596357397365510848814309580934684124214431720170759878335895400966586816618936618581852930797767309950396823175053028077591904751759140784675814976256289036404673333450708568127372477601060423225808322132193046736783910521132961083342411584594715229480651322910232165392536876839071849909262808029403286377416554560102068601234330330624400474459671755033989000955884246321011214693080356771718602083230911623068775992887915701117828667306889404907078438760717733227090806942007406231356889611830351242631883313803309733220709276212262950545689798655207672628148331471270599336473165503827202496499488027163340497550705329311697105514262913631258489451362253488945520105545177196764770137646801121286205006260436717135904967882882257345784511954120614070336303467588195236781587460203214414943850793129127890969883732969735439962957006490144367792205973525742981258268038176007107736077321912608117256275933325110599574725192408470624400852217419526518907530868262910019344111479995452565867390747889727272654134165460776699198311929443728374427913921952908354588820903595840134939676356617325714188686403317238202329594093402353891862508114327510207841457827929761981063160614542811646672193213452478611634503584561140365824390557591010372034758222297496090365041147432092607455235026159886677957147328037991931074872520828550619674752301765191460009028895482373167418641624675942100299103946308640978436540800373539718531566927967049277372864776398614826920737738083712990592710945100507775023219527759168392206861806160681906888963013214231930999081798982376227187063993331002125338290375372582033166965306211433859280652851143111577499450103886190133552938345977635123463631029714719343177029512846362199374101455259649174107891595724042306504213356512090263090527705998036178433803236985258782665623768071157487143878187270968217769968610457489289241416948770048404768788873058230577453916081530483831657806291924621136708638454165483041434820680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28908097423855515210645846101950590334472016406280416671210555450790200108369016601305367709541869175612491345468310175461985551169127034086238415792628061169572291876939070496126614487956191208638174665791480210927756209918009933043396461395536931466661588686150731507770841379717727361267110941083228223969290201109802500528227839840303245545381141177357630792686223642366339120489099869574251372683853156313066494976255437081530968094720499940437723707502650450893322366564184502617359851222583683730650033845457662158432598451381114351592576634952631382429696483754874569437737825874329147422422328894430654405933545499302694112487014462616768305656736398146918218049609075059647846317026471569446415103160983205913607329964895854889093175564724160679577641320009597755423986141151383610588172530346318281971410014837258855685523602482414955669556752955854385007005020418885156157927963393989655531993764595755591252180618477610268739653712354737159846290368218825906136635078222667222929980372325030822996971092700363596363711306914636686862273242409147188388539794542909325999952222432026377608618141764011274043239763599793771836807411362302726775029148116481047874719376917742781096121213547628438614752381809858888238069608120349406094701219693017847907046276396018399018213715290011766577616626623620647871623169151333907308077896091543827288438814196000590835902894757660569574286071209017722243004655734991138970870958392269521874699430584270213883672023284991884656484978167077088419101065204384246186737567467239319048350316263913490338772329124043142787078146387222397781784539596933782222645417087070254518063978658804003610683521334554809916568906468791152126400921942079639686164422238227001603242808881294284938750715972981339916716572042075910740457505051526148014579306447774237122422846809547251255166673133164210511203755223657458984535473868063668907548925172561551532611537058729148800752897979418733394527341965469503316375388654206514532137902594980192953492557116304193503602164770133764834544536669858265078068454211015574339419870331734779587137690345122184155145681226980865753206552531895935632694245818334571075767441644769303826156023133441812407870539517503655774647349091496724580949998457149627737254661972810870765571545748157297028708253001034697045840191823684150624667915377673379585681537732497799307293600490581557019685092431434300105648932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76632715498145795002451774231035432051398619177929774300666429656545668223964664412738622691021626881081433719475819492215746152261057627202463140404919681111380777318699811878375409583669848983688851877042758412110315837194181007887526086075242398876918661550884706343732929217344040368170572965470271299435334491779478245318738086169202550277694740921300646157161766484236703812385293756025328765105425690786144222263140800310639969712028886838820017415930340544786284922371947374468781614698196474429242536547397315066158890172809546726038710589778661787630310641300798729232134840724420316590968084098293016078768148947946578107708843379502240796049826061670434470210633758958358852259603330713700555507872330079816869120412634491359112313482457812961295103604286200709089628124059855477985632848574554978198478524855277238284714291686901907592757908527219813190133652718492459255126789865159363792215417584750742796709315847917291601239859072987132875492090574190422935562459757467533027711383091642950136958319046865979967221607998816429863025520650466597200212592164077219746280923484258521750294807664284865514125250661557326771780985285770806844664836160199708945770496173683524684694106322538062307921588277917471416383022778807007946314620881549435543055883358116426609056665513205179561281535595718717071764361020515859095007042420027956664478499661676931372730121457812576324006052670121471979047273903291577746747171351747357392091608381418963129706084414370662624237337478385869486648542270147366528403905955285456652101983712565796246122860210285252512050397422579654676898065761718112020509120083274485312185902471487206183519660883163846033235770842244403367739845108757656960845022439366497131195969017991179515467977293393136177391682335376714141843972151352617886893552205376103247334024686748754505405864574571853965997515850553272978815413101565962817166693062412761928363293111669872130705409864349454659538534906320702662846737251177168885404877668523425178129626506861840792839972442045200084298945742740816918641121404070454445056366315311742608778478175781280015389770546873421479163086653061352825824728129228915940940992632667644571722476265339224934050734049007605460651125113959242341045064669146065848746605969015050888448375824920837820459810774904182094539610673378766347335057876175454971427148546254215527642403402416500665356591377091844252240340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80075642971038433607772600543867148601307984706422175235727531572356355809092292042620420588639469024364422096462145232388706725372569960639491858933829410187955162023103735741738860936828610047150282862985864965016562071898549492237835544680984365973763317097249671157403436824717634414754082207740136548485785189798802333735347355052683648156799075010092040233649842236860862824931335396721719404617765900924083428595025651259885322984571117956852489384767840760615459909700762818243589165803424862239772023604770922615170106540522275361555446413790575432873743766454301018659857821858451083910486474768240738943699325443157168872653437763130345117501343016464306691096732395006830895931477335052608188118725700612756145655148874915617977996802244621445362928661286780017149813518488965989477835820762836696109680333574361664646131740450438790471629249825264968696528183342554684894663354711023206947330641003884559492321699987867705906998841805235099259501220753981838960830976968286085454073326622067452795755449908887825699334689546808389190262544864038598797900616470205240798773958733548895754441719570498272293822464994131489346608048970382672647991370863306986470289013092107157108775665397795237776319469374703908109481553817306722803026321191016392163496226851555563779433155876213449983155464471034560161004185777377927102709991973994011392076325556912939314322777236298666782629699012655159915421426399212612925333914503267363480856435641262702854696605421217549984851336991555948680383820003366540248256764801225431487717090026651594127912599303886268654773832989053199563319766669091953048646236220396722052390716585087450375400463621700034961856181351077118573557743415978246642639919957274956468821006006573286005497144303753874100469702941820734254258156055322947726615555287436854582338676083301760000597194966831224320138828842736550439263144236422107002141776754233872813320655706880460163464624539649449948620553941437641574907145058708066468989830147256590511188073659621488954073724277375678863333828237120345561356475196160862604077215737463411938232226749449889767985134915855299770497259833986901946136529343453919499118272724606911586731206299180357700337742662202047125641119498548612168424463559119028158986987726205832607037610920732945971302521776222270149521693125465530222029296254741536050404491286931213308222234235845169794704259911483147969561936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111340014492762947790052255673591077411048116733352762977417384532135236560290354389553185577088478728609791972679696167120068927080442576801520123206390205847923564879541359646463157950213323237026600373464129490529386995720629363665676728733532532562388324084654871454771213576284064299942675700720524299427361165714724252136175933610255783998798449163106235665925625349232298426632024481721794263649467364948535691976480853373432066717008559631506942425060005311434146992370991053572906131222562201045319395704604052829461932943123802189687396963337795068682312635470219438523972124589320171733501565573428023675195957481074896780267921504865792630416866538505299922239092657002587144426258056848253316650460751018590316782983843017567986341423467165762405073286637361679540382901851772969344514542272777605640345137640564574562272720978664335342044062623070002433595783244069583789307817764170701297455079405346932330697774541846471616685334145658749147883040738049896883308694747594410540081363079761099935601930832564547338966550119970292890306690728865454518391875577495538098112163603719659987072495813485474835457478674012629414602663615999925231211622302478188189351686627832395789517401749303353339598469388081472164204578400348600806843008203767918227432743655599563792883178482434304722205353058621721063534150894735902114796268797474625449373042343461440775051215323713736185160930405706547683281417448454983616486703709242617641297709795512767139413459684905958550020630066728745200408162971230630511335832758547635728238252517477310292798435876109509518489821665357690643432880645413531316434064707222071647052549292341699092390433470125713781065839065087672438869855380011505602334404388620025600829201220419653183291749400662953896928550403410578260974461818541869354171621024294307894772463119031715614473554984197374858686364158457360397224454598404979809067133209109393648665210931952227929887478163229994083645732677748825108980310862436523069533001222131718748257730676480453305118947843510095647907341860725407130649438170156181814601664174778308706951196333647296277584072622876688547910184590051988555022582870896401301549633328055728945747360836977161352446266476234557402183794624720943583966841562698659293400616073096644076464997763571030456222925612371932083028751928658559674721602526586643953797371300283961262839865712625299859165790639681582412241160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92626125636914505636182390828265834677206700536764133241656194831491981039779598131939589777617297301402357618258234619134348591689325038448960982361399382770889774134796411781928399717051740508726284586578077462210395228321568760159059251239777117240759938415665003485351066367586893857511338478408362026151727743390769670878824953537001651907874351907246686630229909938910358106934047789288825894976902130223284644222402645751701097623593726541951408954925319964708326276747038219380645337403253872127052487411036657677972347501199691816249441867439409281944847805661167956014062171723197124006296142660340997102687206851845189621823789988130309320492575321415969786854588134440968914923852463551331949721801539068168315320253009269103610767841107567824577633968286308213215788255072520916567253643652647128820420081136741575364442953095848500150731187982600452282629246240887836677569951631896940311231942954902916222910671537788886996876001245900430616211215934368127203619137135371764321995929056546436463632300640026402634958257734915417041888706457835709258971842344927205028213107671170595263627587182555375911507314572884029377895440092634382229111336077685810351615455664873169258833366344640440493676104348188043329485905076329694005790905159676950280389064913792829189557155202148589016946674482828518647118357167726510490189601333542338421068808104291608701333263620130093398740165721589663283726648305665836638703165968252544072728942644318195664842959623989042015623558195670480230152637722959264628443436157158097975848117245805440847276470232454858495073529850171086342156728984580509404302789365439834310161479650354701397070366965938538110254162999525348317695966279213151908422082174753494869737758650106444110021281235933910702083740295049807377620509436707734760526052025891972474118008912276412118720695878666028151017034542675494012691496409725534733271495591720409458361237919655005130873242242675688999734339973042080161351328278885917021105548138354633625387637061021882472269815439714612620121398451282152807868043227410810387935385021661077846750559265717498582780962365718916133108212151565894578631488564877697981484944856021176984616801543694625665179484498751345865345283774631018385544481688155865189870640653021955419442689242519638003908012707060751763870782348474842183876212136083283411826636605367053669200886067334355984456299326354304997939718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53325223242137133732230858403516844049649754592466028440729800727578891114413616578709677058835090660363564396585293204899859897508140745522217298936445029513649811399186818911407252016118536497969076220118240934685868875732704422937878448141762021742800971782225325146327252581489892118071479402494212237996529263233806464041387676583350402931283930129663067855148305218927240636157122741295159412238721112042913020462818336447461620831295475972166720734275648545309395473730849714661983022729850532965690726188427256513196793627511858304543523829043597933797383740577719163180368119788465583993870577957102107034842862887480386585206762057925039029276938398608809461806855251650990372636356355011768950981111086288066592925451327916695062115179501214188140998395459734160290503287733889259429359698494608437189467298417657008976488961818232094048167672344742219569724074256680945467523559606408689033579084370988306670619006542125224560778516760207361712201676586279611173481914694344670927121649469802839089893315483227816858887007963896586111966537216801463996856938910900999911715829962511975280332406896708330736891504111758554094441441001128313514640880005401849278640083043648849186229060548978735768242295252593079075117492354282554519311998325145238164315254448277385474776427073936846661868082155839126085846381611171569256707400565376383845638705231410821331353262294722956281764301191422954909790370822350337932582187952205316497226488694508881647063346626927084497751704371883696800302950494508269224001475943586860855205920080903388716856642062948530890511741455548383495800645829414950278298643071466350835616737390446237909595158462633178240175227258704161272434338338570960263245878094483315123957580518423930336591045910382576726169985049665689386452067630904696966269454724670689037477398754853374105503800726493880597106642262351153716432132851433701802738318363178334907594040473948384287998651836057576448024081063709963181510103357594418612291399921466911793880379073230930156646801902434814664426888818911938366672514737345623119466257046305621377822676140788656773505502987442250366186416460333123104660117326153352565027776671655858185859765697858027928906405619051577337210055984456297270432555304586450100632007170904102046069623719088864156140932960569273009377223444655257921213300474140510022090547131970102417018686163149365078823772746922219967502066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57230832457140637111196691478451396278465298770204975633425103409335627540206405527538209677119840242248503529080025195522771839886128385317552491172059296671471547391469220834430739415878408859993589920329827754324337976456513900050380336207589352745793615319186441627309033754441095845792672501323838938753532112854439174172909186635165132433500989344091406058350651767722459282842332178976873686797674821886665972244805158538847985520602137744892892026623688497387903971435010460699364866060701691235324655240361504166306451806171300293227857748174996042501596187716070890427156641245392876439031382504410269200214062542910947879819676768958400572940421281161846699148501182327283004605063998362978098838743743761974552174352051647655851257841272987401891031167895997384016950856929991832128440502256495394426626490535206716550144568938801791957263678613981369057234286195357394544799356832829070019367345883949281813998012940477174456987649670793109955900320233859000153078179950038904457919012455637620309871419704509687691649119600140563721603693570741355357452702828151888046643182237746213067248067222340516805241221350501266584710620140096024251354390959830776419995351713063993744042831803209845708610185295898868466481202972763511802041980418926574299392551282043950894285868378011412184546336957156565895799985335739705314281350036573680684614998832626882339739996343855865711587220042733722770182411642988844650668583781100522176380665882462827157564446001857197482705871977892390470366844757081185053493791945875064528853066727527811050464307907376793777772853675354024135188050314006503653145058641949980893026954249828898253531866403959216907415695425172239609062705930853755460850813809152984980408123934444774971737002806331936677274262665595742087680388227385635697003183463989094585296403078404838979963918696383261947354271887061975189843527323559174957144392256518494103731056385829378593445539625902684743194831282101987958063243030882766554468819210203880936425065584282504960022576068135632819215349023017256739562631471825339568177765661083883963386634822559409989958618476231875471950574550961272374831720904343917519233223222700680874302073104178911568317070215845049122914920813342384511651319250347649879654866097551207323498221217367012383958289441441959614877210386548393215428052506147240083038877970695099574455115524375829289223975344105372573202067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99161867488448700919736053428255077626320470177351978496855799545832244436111701469610651958749246369364863444170499260154136152719867032042738913017536143110413356459277717715256212091868105478419723912114601681391691571249742598332656798223570165206295914906994137506530245252566511891387222495087511693419988874796595167716642107471743030608877223340865969007074341769400176312478611093446659753140443954415487779241273639197223753590949461409327991821583609813355129068093438075783584618945911014432818031335460778602140302438413284709172908957315215886848218833659404598293939405760866264906239786206847146420632883593148336243322572417042686812050802752822745023758424116560210538419226056381900901878417633947729680805630170799360753958926621744629197736141928545296792962069559039651796250840613061298837527204036836430280327817400070415707382635197315340312647826428740250945442050665521672665617871402613021471962037513102425204805953210446717843522045085039439723858876005474925126327495033992525501975131374343304726550818371187053961353337900571548173565603481907296881250367145923714072941578039244850967829766091184111680599699079511653605307950733785221706213051290863743234822291881629124486130106674412476820338034794692500884479420486929558139966505445085568981878189651386253730246084215398584528406535185410293888100620324228709267105355806947942031632043833707709837210647984498600054761054863016805871312312548842702914397283565847955488879892293330452990969765057953481704588821878595093454173323593651682912766332369895179584814491961771434048779422042225802723506485902219480082795186386049040895992152249451891570394967230954981435366345122394870428609637437959111231045650203510547272470781040569430174821686961725459607494227378009368230276528780297483144937885926985159901248903954546122481649617101297288715658127859634271564320413074227707716670569329746364779036207822675305750351436317224647542889443080959488691775568408257581656685489014781472207730323338823123134788337611057860836716004117644250120914400085140066723463655167538099113034094220793577068388470186991762360024291984319388838508762342765197193255748887182221822116468030473374212650299033026352036924077166749196683402664936066025341844774228381612340771122416536414785274586022762564732266395280694218628258051486813715571065413497520548615840367567029874589310613562124966257846313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16850647073903049149559449373199649773647330869996539036667413931866398844746253504738167124470124147200268861202006507482671071571153034981817481934446109881362607927912445929065842421737415219838334175300138317987337649609566870679771443492219091325721815576777137181288845378741599363358307840410765026539195139650406888504947173002344340883536461831136258232701930304486814797392027638332770298342303086717498950833012908542393761852684400793892427632256184258666848018507074862584151289086810663343218972580882108982423221732607428503718042296212194917535063623130856178169196302725030221537262321900879968888161556689421189775519117526137549581878391226440793966451316170968519261781939762324641248981972958317511476479781523610788089870206103999239547932751266995591389599993980605170482295800016119155588139106773006700688479696014913418007745357698857344353594166180994532917422863650560812443874527653698582092173413203373101127244984816273060711073371064106812768263866630764099001033608126340801044998631811242587825185265808450881012005787715483033303034362486122809387822239588814393980803829571757686918473578324005839645721590647284426368242746945243035567350294928210159182230744746988246874623215344787061510991014609765233582855710865621785891779256529608536942352236525278517188904667311555338827725758934482207444874909527277323583720767495446389892115915894089782597184114600536541683504891973588717609209489244369920124902599044268242903122099223207589111028379146143835122817097892557029219575371567674301834405229135849750727544629062291249740168826574575270125127194937041632350707277324782212782641006867825929565963586371410737096434575871206454171994401855966757116583224894580143472657605078249156955688008448114773980856933192381627431374862544877264322807623645158352422545263384433254757831025214306592489730349678738197201170452784999205485972364207268937509697199275352949008141825463116467398747184789974751532624621729106145502120225880270644447495699372313032748957740192954207591387014559708403069982035883413164444512154561595521468713502678554601196905906096824906815277262757412507046622667962611072515159073960440233949940953813426304791460439863388105545459130636025898988711575766895450011178635358806031825886215553141402678658030433689506259221846333337441213926655495913797511384342884263476449138738906815606625239403007667642840338457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107494103066720968708475928609364794881836562893480968923874701991397265462816632759213475357097648277425880847669025971935123769547782276184012623847596406691944325676346366581905590437131691498431662933155823789681222794161771210691815077427910003377565175949799094227193209404017199902698021225011866414600721583106351481598531612384098704067077265041959356590547599288646622342398285178927927001165318950756602767754083771991919740666827783607425822492780718641043843840082915820190708802034558315201208306334002629177924549908163836804419117565379599449663643159116014750005529819597979727457918887299723067433289416644440874118832131893948458282424893405722564430518531357953379845385942762557639480564936587430512796117859452439615067871604084923004726622490419911408940335118976512205404987799649144325799935132069823825286431675609317161867253092574041164217160285653526952149192215000644270539532687061903203565289692052320384163267253327800678568111283871300201708926706677933906045163464656850629795419275075514478183365147445985816673891508314647138016758537340966012773624027303698123673908598813358981143148231686451500058700864495022646100417226253370407385787177759130484174940263033438517532333770203745232797383550457850786550037355460131810048508085908385317380964816881566234998414485317259173312835939561438596162149006960643882643650503583183762206211748394113438230934739287074141351859597942749165873232750794085555915069450930468090943960493480003804969017293399919406568947440331450885023015800000576145353041326585937410758035203889702897346134032938107699002299906078473910087815237396075808394687332294573578611951352628594294298943111854298094041702691689154913595607065344529926984935551701061268413758225267734466507351751140896163576364512236747031925805644644321984194678722331331500257575406501047376946389813356176750257884175056817591762795158327765606771497014405602045705547479787519985374980238390545454199785851992353584993506086279911497496986304057565793951056824239031740205235260650775171272054999798422429522223177967805115821652591329263081945256668662406323443427832798351046663729487855791734429792521929363037014943342024666611069671838711456482465930340729142551648755680117625263661546142161220573842929233863934970555533652307839646543357505199349085022049958979861136733833826077994851648194157304590478265390445258290600395193244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51797762093353825903129116910038753258693788539410090005032952444457400227589657558817412017517027037635886864763728655492901693373522974828551421091432242257420512512717867474155727477895449467929684770127879134422041730080755310188408209322760214992370663857692537427956450375899453068358959111869692544449125367095053889738303906308166047482766401634670774974900904891562484280319543627952184803435440627727925764355727079978513046918329039463369441036128883461466556160543115733472178718369952859130965621674587757098811788596182563331299776264104397143008595054142455490258411712427926430949852441792742477670367900268037373165700824231473891717558403655632540804556797625820141789370141969237978451651509157549693062306328841292682729308594033751853954945772839282884819852403280382712982038654729416093502289784447174200661937860738713722523911220586743875303392265493502776675340217418915411363511720336040248928307292585596166296287777908309404436493772908785380594841929680038895558798990816044334430609896881482009586762786672062995831915797779058819634083065251278811282728644369660933924851776113864286297223455797537753561498247878938572467468381567406762062117562648177206662781892865339116756492417468506759805579752915768801245438535093435854175931581562261400677573222253752687192284292954392305317114165815611318811859872468322677688296784236942187562235779013312053499538263129569086359789575633399841309518556170645134035190806453780343393310957238233767674222665759317734668234310608401449806935184391033821403541735895311744678473637163555165402734195358870972641835677101257218030810661675790949505769426569288703232732004544017439686329734585442645928570692260465519699561365176421256301392981076134997914403976944514633725653616386817852886463262621729276778149609156534465709247390080813041234380893074990000151182456130600029210617473357285649783593414167504351157326872897692030847380507424831885627538267811614635289593039370101239717685513752920223061883532382703211417975357651140719476288021820836095161013019695662865373725691800482678932380505841183211800271656650784362847864109457866076410388423774073375494150015569396896138479301834384990445126210197846632336641844701582924948921324413294796477733538848196949691084018885276563945073785695949496593425261463801182622767708646009467070454433418966471917817259916190287189619290950936580823371231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37490816865507592512139404360544591084588230450916176508203382613272603579817103877731789109493775519539946580733727499515784533413545082109204053486218730602147470445520951070928318217109004298286915774546193408945193631920590009268962619829913139832448362902799701978373036266006487632799636505791092659302583218814052854439684647009148045333184731565980321975845663423500860041050835527501227688537515062188046039272434528592584084018811149774937313636906270430655085908131093641674123917475802958685271629177850742094779901708545099285410028679580377711365538811749262226519002905439085162012162637436149407548426391689870156622686929866351427585375796661851672377906338012574526257749788475792629009666849452647685802576855746578953204890650542031773564022933105576043583828310004464860454121470306399335446453162171819737759830973639311793402794287775171091096192087595865885166681311751457744956346998553532426633241661317340614293793124404816888471749779868279646485933112583280894059878148700609464739580161631022021463506896908401278045924953755370707022306582158875954473280093978177041313588584400411245925523386647566626755916543452268577678081787056305063755798704260306465175290294870808076852403685799142538783246511997405818228076267683001065166465933648394675492128324028524390722286376506347460145341414640910521446452469882504250961495057513349903703893439934063043900223736900351500286657666549921269912373097535087251536133072153008080553457442659709574214889202927832470558115735495958239212333100549684612008345869447212776100730823024480619431249201027901988887702270101147726305766207231948543010185510528248288167341483384828568629700394053371778249928553304864124561866970329358459154810662480336479718432007194191341155538368043379454743468651670238017820683546400473963733607525854380182202736393836100814500724521443504145339701311147951089337362358275813693098860728739036748808352907329062321477762672245411720732321814162549844173892032600208258357623149494007886510860966842682322037404602438999244119551773401043419556184188754283343221226828654113132336143076114052560491647791480386649930922281252841489766233000807346940496067939603028704833853133435622990738625257454513239639518967054777669875837099950607233194168875555140391081724686402016730709924153833122759276729031497308387997191942739066090183498427834269509385093871914116867167787772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116383407814479088321796621495722078190670012196849775053493253439056105751768924615344707443430661732221397129295571215502428214404395564037398506186751463294635566589851004112923761057144808849185912014124901742315802882097277131238048315705445781940242462502699614218261878235865856817970455176020139769272472436146410073096571466042207597333005567525831064475075900521305421437977974840779491604082122499825388747456701728495302811763191810118453384945300461427271477970631329857212656479775457810584044746772833308238794923280493354534442185178256941216533564718925090675926629791165884290182775983687079065096995694548816177217093091077233216523120044461484416719573042266273134287563167214503336591863805080600282446637479957496553516563188581636665263890199395032749617928626573539269507136601086975623492368237408220648481248019937354534992339258994566153276920318150187923785253102343786364144996182606555066885026059918387246955170444779085425880189344595564068148928863021880847594589669607243561324431645845339703987949787237220577734318287453658651757510289000328485800883725894305646793633820882645379606483031155066641318785066912677096611395731187541446072697082412720815530783928187179120383555608150373384321856258490669163812942746165825172457541383440840276136981048360203040646208309045824236392644580519209082596890444811609122819246357455882815518315203640373164570815027333611441804114282741393254823327611507868195487865711552125728807745289457163300942059947010476111382729962705779404623789525381478826353295667870463148650261554960355961557849143585332436778147079541644915399556733089839991381797380313411406452951713863065783152088312402581203256945686934864105795095338105059413608269751515789793476523216426708800405030122864324245009555127634529607660116702227145031725738443686729192743901903819576640945866450764290768079074293747053081456094300225821035674160459987310927177647189003351761433145730387200176363232491019535225412800170053986407526806606191873780890018633531243072172634777071653976436797440842856710788499170729749080005212343427000428210997216355888759433356404415798570616244858891223372575159734059889535688365444226371171744943862861112565277146776176517936384468637237707170846249307348344672869935369065227610633029540871667879659663154829056349166204490537666646632413884480768688892691851220491518272637968798556590631760131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804803573862199710549545977733569289930438321651798466597723491982133625755219361506472632728611600232957767688569180540481260563231779983556913503500186315772045236591397415045657380315804355401104788532793764374450234698694882082459767624316972758574762742021851056322242201672166802447838622018612155331807579822035114795482272255711174278723127295232881538779988172682306520796159119534522176584229989858100391069404215273005730440349239140171696986774560321339011418390671020018329565128078788483019457938288741017666127061137732110186940825615270177495900952847616565825173119144537158635668303910757940124656042566101481543763166720267415759839204657602106690222539238388880891014965246828695646290296028549006223061999806589642526950362599662633430810430005843407532407869103192114041928729346780880228650532699735696269654823483467579860475509117753088673442408564437725640626158283167044793926935290897948778787910467104907582465210105223944464702392198907406257741634560786086178715950605185212032991910625030336107970355805765524366656459330380664885380503529729704191947435826898085114311253540480434090727609675036848240262400414366217830367057816333083878226232036501040074470453692332335914310690030879647233976302731809918975623014239241295522489713119929647881426056799296625661264471322466394011355254991837070287225113121430116124831061852852664915779551032062676993007091874774970836594565882033771406589417785572868291848733642631402565734164605541282456713485804447468114021635068526072839033082442254470551615143978895306995782669968536198589004649978628412405279375228448427459179970870336354153791074738207015663143348372825900971959583158679174174431816004251396228016402459776793398279839053919690888899606585874900261053086952237908116400064794857229270164153442127573145001890081479451993544584012082219555658687382809065314800178255528267508539573009818309242580321222932321210606516256095760108752693585349306092820979142774282252149793489953350281233922496713654500731794936101709495502432679143295465923859644420827872276260779521981230080259219214801365766614829149877290153850036940497254569610744760952040537027042217918687494833246520202596016866290309537977701126723189685846394341312720311110439893116605560460605180047216806888359340238467196505663033822138994351826551330502531605550982959854370598594856399324099811921844612973310000442610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989332260495838459599645486470064153449958075642073269780499851003595637109144030563409246139868028558141693626026507541461909274322035562571566103564055889386583744079902919788479038912380474430412530735661645086969209515840896744755812019950767728889887770217238358631659428131497641222083176061490415366224751112806003112146098051295163999995291415442658956787520421733056053178328787063142504310703865120190268048329510258651220283675145880494167501102360844211575187689660295288615448938466263786077334762254261768353741605829803194688143621670251774621210164632683279732845464354300379523463261168546271375482961947892599555284897960732545474763253337603231270549567864145765008333126870317461967449134486388780420655172770508365297627471607772541882185813969678285940370273209178323855401505596415537135263124050433343025723835952227458461008408399480209456567642658058720000230633258830138593290601047417234498974736262970328538784916847826935228055233837446234081281692242460613408296203921548554322689964831580701256575448045253952501653588213454363396921681874594480309598054542430467497540019437800322459573551340049494302529560072290027788923510536458719722852843202733850594865671699407148644724950107648344883117997091512385340744379616671617623441104715522697189555657004070802072171739082820537717979229908144386951206342126696914355222272462602225541434671945634081974681803715879837181396285924880750514212243463286275578050571309637335669556189081525050969210756914623895183893273182376507661851316795267280193199339758434093118817198917592770890140785905505566816180327875862970889220590681134285811532607671722954434706164754985158358538104719117892131162469057616014618824453324636169740667101416334751490464718836391647419429647951245561016026151148772314058746541187656237478603057668283056098888577189879123450320387834402309923180973734583419446299869354952748456720657107250707649105808464731496001195486443220388846422871376731221250551432890423715050961645046108786364257997284320308760997790002621669476995370166319680178766594127895824094653406523592166514818698673348707477425089103113890234954348800426667676507283517422137686910361512425457677975367944214590540812087132970087580505549764934902593157780170410344851616738672689403072664041369118433706046679524512739214161767572812399685035387060119156955413879660537590829516407628049002696203417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51001211737298617498875318606333470779104653703083459223944739665322428483259619976093726858106411450069901685570692065701297134610169470243269789519788017746597501184493385000577186764592023629505449992111087450943968473405418491083479151933230119232011417774511603628556474289085653668461131711796234835739418734478446568893226882537498476587206897628783227808930192653808638793015752193466562197327963665561039314265419351664335955112571815838918344582489704462371680078951760762661879435382818844630820972006674273408209152531171160456182808646446067122775826404417377698101404725593793071000294791536263940265412116644825762785346029210641152688345033672633091713713236487308120615680944258994379181381376395179355484853648122561780356702308499231322153118237909543091774217245480124403653334896137576119624862286293246300648324323536654667090273317869883024482276267948183230289376791766926785642569069587833643482542963269387392437559500635746487051825023476769927405965411226515976472695611150579065826595000325592319491898122054382178792831717643409639427484306183881237878717315633135462634910620451157968871787534982733572060909156661621799820512407624423971078165369296605387370348845855777728547504838548641102198843949519874404174965095602850487441387386939160753743653697612809812220258183571583736677945203801037510942896976951135272472924445155423578682148504923374933529457666499344582246658032102878245559603279519438689218559889820238598443235642823659168402882464756973731403525927334437169412805242683195018920014093692769815046538139236056430696519856809652337231779803541490920444291333825360510996271316501918282273552011910326102284000704773311953434980077871161650751651744494451984739832103135572335148634440811536638007940842306170986523699457025476326346410585895517893097080105296558307922090079308354058357044379605769192611082587873232112476454600262296791586524747750361928185526881169973204103298022548117583098967821782769020134316741070120126967048444880670894059484535359479369779005172266962705526331638162844884487252223395208185343626307713394544751768117077479175574616270871123368845641221488958230947259402873804567651460297326466577336930626154094195939466073642763348906558852360583875141346675887741852648910164113973228610193292761966620848258423783750230306166234113553455381861757266274335838329454499619639619194975430018776359323901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62727758030452428919911679184914200674270455527658083078855009281875550190574834573345137704665317010804225248317164576392597026885196251074377345803573531891419825419315130401135270428739434161759925468238890714280428979974338512429768585336260776371248399257456905612533010409693642343334383282204316189645854769923935747518514327598274952913555717269921568699308506485948532731819721806880119849194494282419461588699654925987111460328936934384271827036198898081195025740198504507512925238783514357618005763864029385533883246263699186163693882228271502550915015164100982808777815677044210110872898891724758579046416063852262687146093899245510688481271168612305906517653891379400519404666458546488743098928187092377814605578867892412175227677256615988567725788660282853656539809107728307489269423117612662966500585182024729116381767884791331399825912035297290791922175031179231241415166873502608305595857165203628047029162782860814634714853349667246074876149111618258128798835481365495195163918791421475767521537149119694662043558518016397805435342940474929242145521775039386063301187028659426603514709284135133521762878149129902930834472038526869665722055626711804839069717184537232520481143566478705690699928683570990365763582526317724889938663174476457118743049838306842805423495262160468330700433692012486189058447964212546655371200073839800176103899903914072393940294537753682836628803105204616688323522949074301830972292229058544498898103092799884648548003280334832222766049713268100564860146987311908571121713663001842689212671677033496738712488605959463886990225781661615033848337686687721046554318338396558714416773855598280315627004908618900042224966494748934527909009035440733334363264462990688685623098002791910458767132073476332831111646904092396440959101683764970554886415001677521205199516856306631699525881299579206243095558980461105527179475663847379499856297383214025298335683257716614442231120950920199646542054597776910645487764305808537115618813935490418164743157605543947549960263629728596736477085804413444138053630185222012007158514710057945058770087338484560654352440106535824405107085987321320171570401259221520845401896852161511556477478520673916272513568155996250078434110542017835670965821340956487577980148020051170874268555342179083743816823049981901362109918993552724875503846451839230738291781305987064774969350736953079046876688000451369721529491955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83720907980694200489724958130483787929781820381094359458130708033664643700145478099621589470626591394368265601520618781757157155717508997117011785282090620657896543860395512881771102631968083706202382879229598066671491854927534173796608726745429803575371190961096637075588138081293626165125666694354035573408704042846501554311324402725358507297191018767213255642931488173889457648328450741425044975003062898154430696718866582281985111291830986340253786906341288182568510767758771768861709715983670597492058566321306440664444616583020348094942983322275976482746341926600607162391342837401982710368305427903675561385683889464800800011465122467706263700169804340618057440910765795685094209312853712145502419171526691178441762269166886457857789291114056588117347730803234255358619071389748391031293334410155218448663645558983357768103571711853821626014440233910591774599313238739061943573831931897787396321273213343288079794999939840860024821589367952848120333257054703042157316439042902853089336583523099018788042251069874074763908184788644358312759388711788333698189600948080410347461518657467661746343491769739070983590793982787939035434412927770769403039296089500727260164578077407761504067124994299240295302807340550334090014407448221000889877890179621452184842969629405761021006699358086599543720285207430900397804350370909402974049897807063825703152377600656278365769494303762631594893330427472807772597073327253694317015406472411137088280923363158171614008814452658793254174274920421629066143343558214158595068413116733188277843045647931436803893481676955022294624691469867501347813692589823844164975226864093382883385395066405533733374971569509973521774569650400210738244775512888769377278661242763894049859036253688431931255160800833185495319422980302186710240447056984374923744834798337013557855666783081954799263875308720215267254220378607881799778400952251658486522587829413907592179455903981755300007454667293915011785656806390385681623184364256092855809009951331729397190591325933115850680538613351357386669458566982358735646411855003148074527992804793870353455399402693334977229429703680626069963177192222642076065643639082485101106194489433528972115515449088506797454200445462408909723743694990531884615744689644314604381928906933067484123215977553704193189505427204287699091984546783756504608920190484998351409461225766889373598920878886629883045047505908215713542164630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969050131287902684517664037449043153349836439906531761316905195352691781268881750791256601362772533093416846232632039800999570513201877399543584384903294172322877758835804562981155778812547679722919885720851083229043692680195542038848601333184605087061103441526637533779006064750722742584102996927682924968200540765393112243082058866609858358200208123303236836468530601885694071451626469096991716523820570023796541225633139585685593677674125305024942224484824054840662289689991170971912923473017999350973367451007363631448158449451126505666415273584403037307322554115964884076041170906592569995023713136442836473528281196888244591643223398493504915434279492904899056970838661074828905465294385363942020751586882687441487934437484318354671700190027432649965016048110437618657983982420963656328655675981634424428843405865844621063058879428613983904114287908609705770357022967912346189996083896949075421302417357775758827092043788249872693327902723319227722666999849093533621660694347727391709169239462622387180605446744836967934097917683067789865709688597156603732496329407538694896309760059985486524402958772407660412465089981613194045817128807296830656464090070952162943074410821085115188052663011496480838674462823667281653838262410673971465226124278061257061152989533203557337149351730063437138993898997852949657703284437642546137311742352448278376692143603517242501255621990037760020356089947650564471450188757606941387000461715086120686499382821292933687222806823718566807307155904838318661813338758390913172796731719909701304547041757748488654251132463462349245786069588831337661682305408124650297843494029979274609759169382892585236761787877472295831559096636614474428015639519826861624141881698074707965065445894002334816925796390174204282795179902815139107755545713578308770280232073839022967366180552817625904516308221589390582621100380483940292225709868200166911846593552631166149123101892067607613462141391678511329236390876802786165118574731003227113891178995512267287928592217834126241544432517788301918301671028635799710958648427237223242762862906852684669030572067866197162966133153930604713760702481827326767055306938779980939962286994163842850241656686111225119045287142154912231883742229337486570906234354799275436921757255140741760557283183960607296262625191900118154009433056399395625815912252210631643423595405924417799732647833366203130552366796638544283238559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111351809752502514246092361238689942574377516205227492900409676546245588431266292761343198193186701655844456991547826399536566196767775516272154325795200460892600923019236871450940998083201938154034420677272551962816216547559948678182271177216745923675086443154475685695408648455945606913692905548068749163596877687828157906752352245642370188580698102886074749006466819031825051654199024403163975951042196674071693900119060434886780264392389396939620154988945542742292640966578680148524925180448147146724810422081225561336614300660711007315217465196209753722872689104448177293235301414917902796814265827552065610755062551690945390674194288044979255358177316281107469977877370242887300961250210552928034677226029846683292922204371960446608193283710715608874807402917839236928255296318272753794430867714432535544083895705839259480867110552498602112311774188431260169162019596394102471015684716235061426090435073283035359433479989784622863953796565792900966374945754302810787622873811742361689405849430718804679690476553047661592379195046301425884908137542438496457667821679445690900504198068461931133557820749175735824444462929689489389954912931440360985518564693495020203370786126002301790864122373901023424518564888372352810624822892908713098375413479042527846567666933716031397694536027598608646328648414684939931047607266894079044808433303802652654344571267213026127533565144601907230650735266468026547892090086055196568369951784503687309642169015370383201612008305403689315353173442134841145307077428884482990959802198401664189622344769816307736844101798175523136946759995379383648649127287076671667438161295102492878318808041583840648828119859441461379835712566060356714279982319256540146825019164580414162042518116952344346656418382957601959906619191349347418497757316926535247678064089193477422239895382283684179821320108809908470986060656829987976129012450704342030700795816557227373663055849018562699521768805720875352211692735870225525672685803833630203124785979964098129410022422581757408212633657770331859636789531354651988720023996698068086541391004540761402541849986469959998317737289390834957412992580891306485479755561406714313391262283688990574036133418084888732567381138102658526247439705293785507923542908572933569381298802768974497812632381077209219635964804976363891930951801743307474863486820309904915813285516498351986661673680579021044392880417462545965145772469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672191418660750882476204418550598077463677000647749146574198931674837417348801900298121670840109973669752304078305359906899812266413041436243848052764222982742351986471748435865391313733737277510238297373834778839370086620164133057868804254932264256762347725670643738076731787860452384624031156139243881466375045250286401857196737690857071493109975819136310282006339757743102704229108384218455116111636057636914036353451140220865997931110333421950411820510107550118202920882699728694058770982859152921621112541901403351521568811044229208046658754745913635137749386105489398387183850743553803474657458863663916483986912460337899361481302698024689368692371660810781036485093137108383821397377852531206964680046938621538337873542512821929996703990157797920225809772682546951113537739738695164138629251222749879761132177444687285430482671035437240613620987890786214608451008900132000420855677566161879708885512649277742885236391873926319724652554755153152441599250305999932721101815178750444581698324011527035435738219994888576575849970784236736328019558794392960017501478873495476579790775910299265004693660077110559272005037451024237736482544537203929115349900665771794176518008525959482174032162842001805271980652014020867552224921666372572164242793748881673991038108267880934303731128944218450771481361702649981707069739257317037516258156892582560713626951919838757242412401602880832311801524738358742777753336684113915579314794946914095386284072398649970783622483876126748381017032716887431556583964137583537843144177741341689571456063278937958972612153497996864042049420849563284730695273266458267009001440115830511473442145888600959640319465113159046623067271795675908408285155421876015454386637513564976522995770754428714154954867989715645708678581613143755274296128677397319543389119787764673720599058939259699875511907785294873430421358874205344524313261610337697537843080713231803768070824188478130703822629529934182091578639350993087062433557529480944879930504306899125761693843768458825919364721507043245779255312308089410272219027915643641046765905128016903080437672299728716161635358636847830432945079071881415781194712673886000840057129557538139897861494409452214525027866767268616077516594467936882117768089183603570727410444743955263989425844915515725730740206349827792270808936208666482476126440041047920509907884687467859105635044882187362580291191655146735278403669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60210946439177905724654426595105857262255954135227653215859001458451427458219713201865495123438350088674425745417518271785290339305456962947675703719426708136245333881645615160820450979682055125413304125340881493678433451608017478351098391068524838816346102043560094951559009117235383544709426749841288482833838834255827934389994439512594988226009773832450610738455898036151795006362674554309807205068003698418024614330408013494059082430748574016175752437362490643142406382279985190559300475576773903469676276752303520098974152910250167802016379872784571705194389461873853375822056747545700962387340913076076463565853583662182319627718210620607111673308121620033390143100965681754365498906613484370857547448668778961958958633073441831097093770446726205091842368053899314303115340437345321480959986544423708524255727533666489519366311943645350834801582102114314508806391345217967636286392833021967412273234095235156524415303699777142360012276737653504549643190983563565478098511589914496544304153771653288182230447454808322158574135653937105217155663395439290568172727572887613874570154395175203886238104410647494261284243055369103696428388840126383322473086968210430480826494951032671851188432543298418264100168026209125848440609645441760168480499509706480797411054231123673660190199504461613346557872966919800550828938749256283154337487521957786303262760719308651619805686277529580810772175178576707807378003902804412103232072520127240524768077556366192318093971887679159672837147529977812441136933624088301653352861156237239120336857210900188775237440351148168486024171744683320446082168292572910063367374148544133244024375674183348641950312828816374386554355922334131595751069675619396414050610846553308648927164172571509005302890743228525496295355159226601492919760210361538510993393726760492578073412645755109718294697498630246964524583785028275220904831730604512451353936372582184454325817543925301884099638493758946677374511265549039900980896425262891745264492561479238765884883721947014088721322899359301011224967348184633494828032290371998417252830888611226549276479673469680705643914846746105555984821982062550777861173120417076525358775454192485330579540080919947121735535272368145261278648383388807341800451136482607195416396084317395263647108010432409598086915522233434588327158851686234051962704047353614552991698616320350580043189502703283373016813397981054739427497778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49853451252422754114343629495283042904813334492783318400539375561894580939194169674442993689098373470101469191947629370052431940734351388482151843028108753526204021066875822635195870108549468623527611005505466188938797773403545039734582652815610788266446227555907021400783489814210848228129998011147961635011503950514407692422143382660912053985886812516498860750239454864109952859607751362670009522332941800409264576692380410497067414102113997255113288611509886358845140467747588836572764108206547860112023861932352598843551207682856772024539358200347955065417618178334692822262890654859468346696998800745301979866485865290652171523093572263074186287032272731161198189791468344971488599064912002222684195489304560627237884213553508861910602625476844535199427960112207544704074838753345875907616444780174323119219285047765352765980917662923625029447272310341534559726403689700922765914685753857179947807489144563307197682001051121521317721235281439897923328156622773163165389661101517736626450550859142583222054920898177385532216714575409225743397564048821365043103644478526838897361442263055277974063057181685085626551576279754360182841023922289638650507057711425783798923700466460588059239830670556166877307097773306850981172054469064114024722622022785456851488784828983093981453043943159821373355701700994660631158946397756001187980907624689127555366788543746019195595544626784010085020354941431804954655767579567505424569872931080093631801481436878351202287918603669885025698443801936798606919709959628325389932883165280123852427431695055164938442641139288889596164434710714649716816772514592430480648830850346560032347006331708873978944183453324259315390942134871393527415764382954744052752429120310068740751184333822881525942793598829267786058655743395019509395847577693308548822511327830699761623250370057027167523474485387750729287682986520521793647126651700224792139532745053103429072587326225638139427158826994474051071589924798897578769154389748929442938751991395666984916014012520204958527717904476944900631654513115889170041799072424701554614680110136349758200843943263718422197937441325038883598922327170136461711221783422689927550040694136391279718393144884168920743595983989115048832854878795707905632739275443866243602560695854919171089512511169672748777685384627658154386569656546826161284569889985182363662368989488197952823313877125675733093458885202551846593048553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29253075886675050308219335569584562028938870980435942289443967481030663811786199412964484767165753656196058633745109814864804497234224820361865034091653290490660624385932544482237032048660853534379419215982158468083811131214980450291892978217814823257887048711670293798956467961038594958030609362050785104777278972897117462131850174724639882991390506361203698229710463694802299693737033722724358602162386289511096010323895725702561086428314645015258778123632309170684091920835565800856286887828225348502718240759224062853854077275522681661187024310397666793390958133940687048214086361420994483616485717806722717390694018526296788637822211400455990346175522760786488237873254754345798179019591075209788447463477922152247222638167315322494865928035745147050713438336602332192463479082833609956057920754197472692109836611422745033633867125760333205506702628308288909407755459903194540127528861291987858524062035402392118311157907216311736109409969022979667571906227022086920540764414915625881851782286003548761547187542398158321593628511191313098162265367197887246792868240533861048046915220189664526927506975326076893434197194606775727254898411633121107057947303982878181425289196289650281270839475233652898013884888728345324642335797200185979225270617701959063722353402465534526250575571893308893711645647166230984728933143508963724438239321625959317946738206259266085430511474826790849447851064142195853178729265864398194478362175516100405570918640272993955920949342491016846085555293068273564378977562596331652065391527209978537343914800002472516531696337450035210224797660683535415531323849100156301209874116243643400567356882821659265104036297502465419238511316430762121685820140215210249446824080059091865030565852803614818947664224912618563047972632825386582997023816715510765701490154626452254240556872817877043141848437894116298995890373298797365731184853734009530677787658141667197882457612137306459175685298506004648538028666823846961293926429166282390732833530193610547467164415218163115292413928023588953529085946329994088622597332051126041772250650477839463785313410109200464984061868660668068291038970414156948074750120962439363428944974714309000003520483864270569100620482930087013748958973125235135874911853636597654936415761028559528484813926583068186528242769163494179971627602513486932038755400750612076520948955981591734139764024476597000806862212783574906452540098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93335007411588894939515141397599191889954019942352439414305971511678617881174581280603922522811427579041652219322177792044969601092103023684433591409352516694815687155557050679630589921833444127991041605001945365955144863031155738485841660814786208661063608285480049737581423140020253889128100641073038216251409706460425953539237199158440148902141131212110395526802701040981071671126948125170853370941142239771364936365996284128641468344752934112755451803195596308495476566308078317121815132942284612811160155159159745490266104898814002563321831173703836796071922413148920415784026930840002966128136025009194951710822006869532821177558358604031102546991551743138221396700405459790981448523301490894998833747385119391559763556363474018350268933106657463115275360387127764442567360418655027367545335061584566924928806503456335706940764177621408089537412224738652689475905558504495807983743322490057132281060962656776974947061969714738958474706574808186169253816270007785927971342288127212873591153275128974319048812933872823504887424762229547797010805997713608698043718703569517581204439881241656442257694072884016292813019883993667968299950204442171623929817431727108475327657391649283912013088073021069761742126174017016324961980106521354218146406886915975266284764238364664154700132110923012340622991376687449162107617314376023256057976049291125279716058004244264867997412526706758487897646387542460020151615063691193499813964460700080971020999250511128109282254300708845253211222647584099590205961940529389475661103050081644444343434594936526303118374545138985343072637108706926661590923551524693184508680565139156995179736657566162266686029591655057690965858464804833992468947628813648112584044225664421976899105172679325814349394591542047304880863535850252530657350378086830728282049059156395024913317788899980316830622785833867759004111520285681559989449763284180317096905630265988371302540879431068093825789829815469481363483306827106382204029247873202035351128674237157957056488305063207190336343255158310728345764774690053826056437985841501057365944102247661007604365014074756823075402072653716735839412490600069660546472625011234434913770193590549459233351745127228597499949520706825491850016331990060432343686928161051477686099725328525907833523909774405637988078267109952106331670753546843301137804154024958096409260401722328352129217536632898521418621272572106301512468070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89564533371194022285570339892179893265279147451578289119613247214830110971440470637266435486942761337816945397401180389805987455098056029566764233738557890968001655297071636595209688072577936004815725877259795174927823867081375888337616650271046078986623831572869909386528861300140210946050153185224482075606040296600928243447520228619597967279067234973281336780893021101134035271000910657281141446609250603987570537175006846300935842085536035149028693087737280538373533611071782676680635353074272249032518242253902711918840307164383813268854720762586588452938145186196933313862773768211983668565245619816432804216230624414545808474359605967832215577882921543439366822869773219964947457029718962248427099374144854567486089744445845458628595910297129836639526744144087186725449577657686411601397457297637899018420872007009784615530245405040516509769636420114069825808560596680476407229028432607264572357855154968936946037058258061081330042066977306734260958767877868671663523926388253038873942418384751314359212228968173485700586589011736540380476229736933887026928255851458074461490137116781543761721828363643817923836103795349336316394589058289072875733850725327741372480338630932180468080478460286421896465474117504291434868928016752315053889308839166439238127275223273935104645021445560284678827452466893079384400941249386848109592775189176778145038676737323046456485055221583543115610793597716220686806997066899383094286387802745863607647360596881794529558990888611358841349023977179378844069501977853063690902938482570841898695941535105210755870201945662627557265768926704582669312865200097334063634750379232621996042237911797923650043130651095375407814422692503232817221338597939262427425082288725704220754234261510367425603842286794079974625510545910159813885510373173985524636577175869702952411114600769684382094323868236311888505466256880694995730379036569699202726809892583763185555645493860273581440813221479290349699485627600794600488945703968730718560915456862332635267551734020122099141004249511225756699008641349465711536528242865011232863267096671792880656811047669495710652516301322350736475128928126281666179104826553464315094097549401221209582444584762420660424602828966241270840482062954323250526570121382318870937655658524077401974748214059590923232975231174977639456216992263758468630716442534981073848205147720832422114034122566277948474810511833839128907484791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40463939249320673815752697231182094108491750071067451024465158114490266546476654708038569596427658382576028901947086640893364711391162173234337061178710020582079407036737399874328988110878774007387830765653741802873865278963216519511922677714212112201501985754695086168231699064196795101176467170023997969942293842964207535630850025002049824571819238710728643453377640814262501629883502186803670022943571956603011925792234048570017010035375050672212569609068558590332303078613793765451162788957364761083810488429344852760482938792810281294723122077332419306995618986929769452160933123992805835774935570552046607890577688755388876422166326770811861677075426797784738471314649502191018922356949629561408482568008073466562950365686660791180668973640225020562632347777673049402558705219807357705021242691306106756585638872333172351851481082720680595811704386045035603904980522759547826426990101915361680744848599660601848447657774703411873047499295884456114065738773860404908033890916449463944757897516150065100682645687958054943704849394901494573488172176159668728978639970045608853492018181744082737294533635817060608502866968936702777690466981910032250829328896164776054839369139558852334421907179740664307012106154257408822106890006101042904878882721922655790986435473832816390709499769562737705903597808505530225035193741733055823330755418348923703787507236132154136615574805601553704506545716135757927803353409847118040282982801739035328877428769106685305586322519185340832475425458304537953890884712669626008122218567446923643395946551138683216004966152002914190368852676547858829431138253723619242228910302895005916571417383709015510378809193727018711303833756685603462175075704578593698659712830856926329468758616970599207990696140068766802331014228027550155925017627729778334036865330517653110667978982265545526578558260439364316225710165198385452513244626665568750734005046961402565719476673576595182426251207765251452185366660089945788785010015249480700251776514116886242402659535049177603342007620177771406737811880766454789221865343711109516887887633093724452614937394595825113696917961060697550938612850853322735673663611129908830747730650935665798753075326869164384428014197052088938972965837669198088941961916459468920544542534017859218905240363339869440075313701303942061516036033929666353243225931003615351184267136764714364239675247066893297269841330157312933805316761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357693616609868935909896490730261632176458300060682919243957266409152100595473066833439148443169640375021304673513532977905508246573312291006139003969953172647653653650185280136413728519703332707567405712327582537302817021507317350953787439272049270820157027672929982871169072838510262899451376528306989341321888281753487552673601996184142304180062816955918291918574608198069557963032151754943759629622588740238648107469724690529291806446787558939252101116878211430149133105787788633845264885054893381181340009985215724213617734822985133405203589077511550485032883544664359029720862342647216545662695785288267713572319597720271129656972049469865627155667122372812979967131847889278786109524466778738999763887081031128943637062123800142679510404914896059471563340853562879708066904709093020712613348479461721745575188103203148282509659878296771913771162315895554736156681968791231213228979591875244479176157067981889490869951679776176746736332753655777182003313391345434052743248939034708847900801829595114113174446790299228287369258298726787114033965644884887473249526845099646900384681141448482719210979006505731472341590632601419065996274751708243084523024915976627401075271924617105108817246751457766759791982343650906788041395451683118813756558667268552140071048868786739266738071516122445347888216776769039508093632514012691755355172837129181370542455619183805177772374822830426907299154903011134410751250335334912591242130990398808623082279034229580251697239404130567294856567828131295184329179645570012878326437631653171393466502508039263716571029644044935358484553999166765357382078056053075819735707571427296304584567744214303640649216864784183287816504423826465849521813343653838956082335514087350728987360008660851377747556259471462235106394342016135533168719822125661181017177913674976111993221589464410008391433054430755492186068300101022775401937937905881427952978800418733899308236154215739315949849798656610660638496358103575394130762471942489443068777060091764508865995031945083333343267571390617702806362619449060166234108086393815698750084109290907293672830613688550777869374825832905086255926389671328872445691765596798907339807763640100070737603692743151332092354001485598276205982954083901487495347716292673945052961114105678566892154150224913817902694458487488597322187206739788696523544437886039861345833378792422287116441271595418163883067409644386070302687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114573369831348476072972159828042338618559784222469487234422292738340141279249283923564770631335828357783140143970057303528105002089262767075857714369567869458363034738388543883248451914804246004210834137055486206517559412627511732517452919847485598787907614433351857042643262182155496622520304291816204036425048589316749975808649813342984737201282825463954139774258263984442850570085260345839790342517708854981585759663470833593742919892384402641906577458179522320792463486764971467459081404880716062892346587445602648813443981813126633715580704560854179506020220833935656094136173263091837627999471742852717500873441143529167400861019780576186613164088557116025842576241603131990030904133195421094053509033422576308556907857379773887151837880776507731074867225073021597316048353130801792908789564951198327524049466744083466031753203461117413240335026762480922403417958276895129524126708081644608755236323160942349255601700461952183974901729197976456832410325044083102600877992763043673835739315855810446606316103243328127798920710220226917884662138672622183611019586208924315404237666237067459216585029987322626542682371852122566461277404652656254381121947155074547600599205038934820631419937472370855722931995709624667811428068996349928936367077074112580648705633212876584713993683220674829921930035467360101683283461982283575938180848103363621352158197913632266348276720163731429983284643170231558601607604659485549318088692411341610986684603466888262350242993989807478800712105239057418781587230160050486770186439674789516605338260977850740687366294281241290657090299153016171452242459647798726983773600026810030781179989919310757695381345429647326968225167029057446190444750459536438985102562475502230955546114812332639552446841688640277571271644021313731810877275818433383447092639257777408480444919007199647591383795069224446051929239824474972463909715240733502918479646080783069218456257808316791021443335131393065840983745551460102481194742320492572771238402674619040783149422475910038889655125196727223901148971012757645347829185033688992022839614499246935113983296637226628824812695341893090485096415488222544510150678494530865825424746676089820568510596915127526887107570931327767974647043680633404334550528910569861797928138293239502257483286806100856715568738875106448383913914998810840236643919081735710897885877371125036332754490238358435597877681724472562765588386704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24529445820622924272846051658771873341852437324227198036341623753145421102730967689098412324443417534967286219640851206878812625469239659385861116483566814306004103787744165567522292219549276899031173558768948012392504559170189059332103605599142813354839854541376720273880529717605361169904323392847346874036182977425249516066624312811883513450871511852831066427735491862252919726464540629501125249966208070251963560279548644412736197428990421726905070135456877439591309948161377442819720867785971858656214126880055506912913030710071016435216774095806952068915082293916821301054105386570612859174839531141589821987429342920641884068269901090214320703967779034181106687570104836866056275913008882741375072711039421606203156754206819807170031341858253640463934493621484271427403152942170161031625668574171478890936806974503931862374478747298597027371298523785727954949704200999203582940390614973642049747346239514062802308903680939507096726348142785126759076540404879203264189881553989414374136325422668557006209225642391004003268382252974244228784273914250618299017809124104070286877520270183578322931136815803709150649462970734200649486487066947965620186198222763820607191268553803192073287090201877069684611940020966008666409901648965111055086333268677017458234274649075665854916919684054029437726136658068291178835677508809429968931783692148979980233299249490919668862085578198363224373258285051680293253053962561802143736985194982121151215099309139224930523575574709876152622767131419034597090512457294521550196985523118624526328000669097365136050043676762592520239521863706961565126645363797381096224530204495237700645918502389722175274247478642842282914892413738848040750294178011790280959380745659617468478212385257092851520418255713273093698192518875063805518961129510189538109398980453423390408574751534720128462850238262123491437219423223538214467190405117878669711891035947071242555031592206683389312017220560608564450344301885630826246506398028705364992123320985522511750185548219172307856109414232263670435514801491910706464117486444834686430593939644096829107569112056267740797941695245964498210200080395618529134946657008749183818985906989759212116638040723126798608109230335557757658786177834639747470258302771092620024933109471707724343567139675232169256137120233746667089096623739628328431273208431707743990396159077202192435029461027128779325475779030753365362557919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40435231562666062374723769895596433372187391254981070294549856684652993225716392027546539889868615965804210950529930622361845065032482705040869898741044677899858708576769098633046892742062875293468909804048983941562671349892954541757648813065814745966934764274906111453603863667499046431176131591604778691947680535054603789908639457251122881095406022134840787311364761125022689566489470174425004916225517621005600662203246127634881446372405668134451837914271887569075585688222570157625726716149213472281193476442152900189163408620012161809973525544488945931380576603196446167699210337844518401909794800724664462256169379493473911426567728212832451649353431762452723663885350902809714338183350904897293513594642980076020009546369948899334710735057985245763441310329515634306806671656025890716639171414169844561259374734346345122100321233543292991090753276572236125608604521455357519004938219523858191875013642525296564379996631975564306001303081717644617925741683243460858643146033812927719855127521309299400188946445294924288422286556175215644517344470540190941179594221412476504163091315311998606770523912832004968768566079509108627449955377729726142266690268511087227690046504611130063402290767779206202293375956479116744304619519337343610238443922278459973730694587259724467285965566042870920005547934610227665414591866594991452667855892411757972850095377453463524838610896346348199819004219859805806482141909112451875370255285765414818249611822396302139923598313393895014295040029841407485922876686399818830512824935589756618858292464288908009529098170030489298520614659659125675422539298044751947806513259638822560665113466036026262523912835338819804391036649120714918065490515988357417093668910801069178733675885474253838023892561674979941761707163527270194612916380712085962651285147826918659679672187729622994152317495320184840967575922889785440805404703079491616149172047791232195760400788724538326369720783563038756029760927383413461116167309902175932397741170741947323470553343099260183993367689392164459081855602600465993860205631824637006735531380409388470998402439213011104865543745139310209408960779049646169572190355676228119331836194859152963609102812015600080880880056753865422724029863705833212143756120085120541429598589372761847851980818479402157239618019266777776239567016019620146451874550851314111430646619147930313164875486101237671012022367113331938276023757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43673351661398787718222485653228150548570814519867463231129472774298403065444352286542683782473277323386910355892723691466707927308592738057223950714280955427613242893379807935759209431970300363215362432944835576413056447274499793997842476635960415203582941785626734079194814810407648979053312249312550291900009737850092468337570231224995784517747678923459851871777966810876798497978329573834312729993027272626278339537600764616201635311711071583921367962429229664522695320800159028948792285790332910472765612662740497840862876822215745570221459842409648332522550433675014537000703980246602131768908513794213616893245611691277095823812445520831929308985323686663276983890382194556708401547393864116668843702430331077965982033862471819525849393776982037178812902294264842461068583669423191347771974588862303922585555081300836147544878084560721465824931006711607242202417325992967080613411743716249514104969736066014553635023019155450656091228421705639107430483177474562442270271660707710237311863801012030041795599244356052267131028353896558766535884016017079250797563799677873458335077995286314274918916018578943308060628901328086757584180980485313286611111189235305609466235972617207300388197676694903193304593850829814552348228909210549195075638594974617085560594640001905232670416919273024046177658137065541908055039851150018415284804597722730372324082140649254330403745307917777577181956151959941340962947029046622585868893582690390150860377061014074455414931856632865213764951705764348342373478492495724587073260461655468446792397592706429099831704845538689877196356801722311265713557244609404685263843470351948743992811427503096443761062698878786303767593947026666947530324543238323667646327800471680366457305601025372260953105235630614999785997946471023633542924613550998697890145996456520061721879862988654926468590297498983527639694034398938241982231547791066455190097574511414484509068926117719738360508853137894612146258069575820759574466754707771256965854285506969407171561600742688740604377704498662562209960119938108205546967423922008217375550072747991163285362277421525030108829278393064851891369594288121424945592980852592957416161025545875416655559044383684115495997084668097646290886954560231151522028470852691860012102758116215382549831637029745809449580610605294863364532894445281540639207667149891723769431122435474378512331535183184801973843303843335822073088605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53070289745352055531819155683413265728680230555801234760918830620467019733316431473782180440734323762450542042805368552504245172043187773398799050427751547829432535638306012083003310191764496647652868925216286807183841102109064333622080149114913177562639107758579128452967161016629972282658380364523415257466498556182081395051370027781043819990175558042684898082462739813863341566930754304021931810213849195610995687792658896657694102158875550040699398665584729658308399375663298102164042452195830133225847746515978903497616792027033098496680098078463540705685433777015558055834160307036300712873681309724376555725875601174442593347300870403281064678966266766737998250190096436363535975847020127076395121563059326015651391204488858515295010111670379589393436159887194769306858243338234076366440104735142950742314222409568709300561567682076220256579858054995243990266768853997114702707492592078749573675978584989058145399594137930882695178418078492094654969281457518429526941147278517448688880944044840806751085207294047785156582422383449052809834569888104316688205541688947807568420891425388227634523397182764906409086861390897639906262095558892944019248443207396789028416160313536840283325583865829781511915736120043883879603327565393663467004368839984685753016926764695901315005896668794451900972876218738849309095990296092344065491390901470764229797937310907131729859328046749993492894498349394913598903845622726990229898150448702069101597510085566897012375377170259390054907073658899935266563031352564532256922143236917082065017044759850138999392792935730361156307965007600538929805911532915410693745872253990934541095099783679817778798577413479644461325985898629579799140807051367946800027467545463060171334055649240887649104389439267864116869953445882893146733611429314359434044421393199179352574178301182813377831836634579420959004351090645832630742785114558835069239821608496702932515080065263187034004604286832064498938653163969351858327059009238218166325754612571987404928532955531835336459098764672179312886598739600656149240284359935028633641730396008383208401750451404651829565261880198040600298436537447147354640658563118727513205073717224757951826284099993726868257256100565690520501298067261012764458069076462800987585907285666515145922601855993437598103042396929535277187824135602455773222848354120711880705893327068304912405778636208616054099490715969202792269592966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932438708856338877425562678699264425539092990327847397008278810530163905527336180356895323849361165734077867758478503367874253952674882095128580254263312978106581693445783667558381011482538504940970691747194464798050458808517004014485304106367078182117850960732093186173524999722111347992261593097649665157441316346892031338463147599766672875141423128564748289003068067166425804995208652164410051232846804912483721344530042741740516702774053203460195355220024402930688682012181189572081268471179960715168160628582055988603898713021663659735233010349126902119398457642223805374087051221020297994641223543526603710521561425767693344074168496632763299103573929365776882791320154514392447980374963673469310102844463644177643080305452472477343360499597330627606250585091612823808861595118992749032207212550438836709101096392265028551009289427680616354292732657261459949995363469264697603168493361639937525241823770766662171016586114687472049994224171505190092932684383592849500008887256817291794371228162102567895064011588725019657437771740673050804782489114317016866627352855517883523950181407235594981067130012881988508932724687688039618202753753542835170745531423661040467327417141670633345896047441418399112352554213298200845708666482503225869700626250089815700728268158749969133878489705716143782880939000907418221181265463031346968149357174980506721978468283457837249097956589975236946590392191871604301210817155426462876753736972203454825050803262350828758275848601918999997926852210764075790507320748735762111978389103222792951110649888555551351637647649177694863215284718072975907798693234761503324722987985543053427197833876150603399092485773208048477086438336773048225361644842616765915744798535467177875707586328508747686336488490661900775333688698801557645414843892476313862559547684142574538876075151851824638146624655425937626123593811791852252017534214834010026363587144347781800401070170601038872263935218626717236142835114457654578492104563690569385513587823724143537302224258847827982919574762105601870565832053426237385869107155322461897060577771070064154796718389735750881250330674211458723000239748626731369163371359511843598952955306592036918788564936723633103008731287821301587740772567085595770787302506636913733339508125357993902206054483506997700911694119813453749293358815762129180419211163242276991560849016519325084596999629036712195690020833682234293959454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354296413621227670004202682644049218542184228300356836997334231137257079116981036882123983141299208408607142647509308789758242692378373806003846949200696368608001808715118551241187594083028060431842646763624390412903200452094686124386271077869352531455527398132480117109313178526956190376915732698670264428446437501657018558189593449492079482196457802522469462316643989039012940397255097414277062573635855643028060737157132632425558871216802611417854096272744113376388311267905851430881450085360521537087312443158213870866235339049543622760488572836687466724273594885155740209715802781620588240543200511529716000452800871180860659948900814397260337464502971885447761351356191894343197115297943531714242200061769465497113252649497674819881820126049587220793378256473856929501487060044963754826251436665297727015694595124582145043853120531921644526486457393063145603948609891039355926009026067586257281589025766071186989004106699608433931493341339619513274249021819099724604959844708222265216682842312725662204197954602729511665507645496744389863020013714022489475491218521734615940325639602122091835458450825083411807460726495749106261248666857800824174088056803093769332909295208471922165767974777389353468998418126337396184262273577578819333130301277330561299610867177938693330347610608405848878839794954850719050379435762598554355075586008774593337402006003257008248271917121860659518936941675865489734170726490368052780812173362523287410042556839666738127931563675652071675390894528639226330343791497385998241650446030249679662524097742321400074456369810976897583529434064316131985480500897947706532503065520762119028978981276713030228088945112658301836239614609215693073694409456669855007787975263664736624987611828383965414151489657783005408406231997929292438563662354310081177144423037184939771125106732819489487945405518347284502466646809222023607888901609936966220729944111019741025522134460640602967832705925229845520853223985456333422879872835388979693257262654150256991885421471979953889779033145414642269532001045075147547605816159456748996491692074615491236175512847470641478206089697842422444149773350321795851389724841653016057426559484943164511433143819511116787965428612462272703494107344155742344392911811406207165028646040534996162229739535705152166758815980763134724152777507626227950028564073346031081048513961472182338272118419067178811447818710851480319173960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56329820373988190157100932624818486278732129944091353575211113517706095975858302189381680378427036839418139750762228042248052439348788769270601662880695664899421064188243479549320728849778494891797330833258664646247603158053310450975545981304060125322123902448170355613339606997980068665770842124897790590477744922467185428405895183351763854441035258090610062667470156660259776982359450036506602420591305823803264879040340172024295798550898060267607631690764944813673173197677967058357696116611945694798510159882265047071383308466169502962219496752583363878882784054280812607487179198939218802775562297909032642420670861487584635365327164532612963084407436861120814552645345466581458159634573039376934228458970353368253200572398388872184345023979038006520485906562840973892163983869975372310498091084591350945911889462630209927103386254455529874043181462523156575937210483093863977569797341520050854099026810607655641390632434761765256953460774927818524618638770221592677378332633093789421467731015011609032250854271977129468535807962974702462724477135911803692514770370301341071335559155051510232321073861610327083529224509130955464636689578482671570042068883797502813470558998632322367461736320599262702281456969239690832452903190177014751939028104177189506188298661791789398263160087076419135387678344572207579389617256178488001910345345102189841312307918606667916544136773013857327162603150843363893644785633419753057780917037624454909171622076049363045244995258275798960632875239401704972266883983589743690848050150059481457282810251100416723799712102427558981823955805295418697795236129145715432828997807526820634625812116220224294655067708755709990303122673990199719257785235483498357916585774348549619619086890523788493342883579240706543413265426548615381373032719152330002509116262307243760985626287642493147203725871965544852618689323192264734244154153900118393771852304990346826989202740945330667153147478683553778220113926052420982894711409263664126760496053988575024773710768288019466359945702028919475484835329037367923948248307523392370692256330346751703848714701616778057298475605626818699452881772500740371518853947414104525058271317000394737133038168726715728630451033894784729380547635031903597281949465747619133282669546625923285460919852942497231786042777416744878384269231941197446304878713956637917591453649002999005076567555956371365340504368646885302322221881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101841133837544600966648458940778874699383613822756138727642278373577555748718412334794328866951513084611846537610071183055680385083035663999303212970358909623988387366081705299285053367505136122075888752421685332930027582390394660698367149411665689989253848704790306279570643049335862714226507230007876978960481497884178469447789452284293360902882782978825294009680454487771629355342125444558771013257396233661418655416145276360592984639497964993327726816752764300513950861126547718515741091497234033374986209971725128815286954308627236022113816349007285845066747526221244954552787819357234259098408651998816397724608990187510431626368782653976823892645749712897175076471476441336889772295024363030751879285698510315303335369101041482166166251560861714622809607417654924565859885733044572760684659207230446231834354641738511776615392830459516350310908510509022967362460517250135019778924891410128812656818811655472799966128231936660793478820393532447111840251379231677447914141669997758825473541536465808085608874763326891711428196961110806802968941867692962813598683155556608551340730185210998346755072585596468220326839692372364470219837257749009251339277967255350345949783733115651774690401935468308293907537577372221219423429114044259450503395800968917822602772360427749803457549151468170405007971760806197223782679713960109910088475349264534726751103317336946602122457510290975658425866833334486675886273521352454546567258063123935590559693813963814190904593475327223505608573942536926670511021495796741900726252223617923046824671510178394266343534419589132408387689681915114500376156328661377847850619710260797359291567962875758532622399948021429386507726397920515205979372346408740761600478397382726037284040950856712560839632133858125778609919384717061522873902231530492871779783988192241988585000410446032365284299356700402635863939227696842062071726040744291719255208716877302376780824301741894325781579335353974963819765528453618747779016216429293703495799624070105448359323039878943322562698051101040483783562832899076523306387751767894691889722451687787033955422566390779544833588982325893750127833722094263855606842823540310473393130485944757774832344458503806115383792832611512566030956935330479972368416242331237361017517793595288444801871695546276848499342875160925260080432624891561637016288146560019199590565172285206675478449240755562812893254335547654762065875550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108699498711878002938413519961536382717685079095046720612641348973031717205329340630901730170803874956836884737028264940994157434265342006741516435847617834488036184850662025052309971743387827043601201701688349103143448584946045774373626487478389458554770428943307306389255104896387803646582706712435889386935554397629244122225167452984402922528734427244051126246863190080555158995106351393878304362463751126390283254301849708336670332924536486859577398851362142818606185396015599153290391168924907221163875105373028335356181589552624521289360028290814115142247656973749792535147606114098645782774534206564714281653361577552382039796404754182239681948110082343902726503509631614713463377477320581464163319349974810477427340094769056250975967818051520616127570400085080980635383940776954429299638464940986679739196695695987419048772434008936336787079051953393270772373370735030940905105177481085709409182004016175387844427075567256133809286684579975318889840069204470330804055590731696924600905052582436045555826450844839884484296380746056243904854259668458317280709474888242178340872650713620194433113649442427908861159556256644515314847225671163560184403993978856106919748834236896566304545453692301967193447025885201410577134168857317707602594924504201015228770256099780943853890722901680702355846789881456671450002493698264280762212410185628469605674044888328239303873180436690331805619945084974711979482749372689511591580911788528213800349926713421376615931206514938370373549316179192415469561962867071433295913586516184645203178526479749407238501909426297916548695184749015230340420498487636174698328654640064722312729721647222131611639790648305882042545326790413165408733782577089555525572274593424209224639017258745840968428338844719818871915330021119449255872008688205622640144481902818967909380253931684571083810338209103798193748357831550574901540088096757988039482839799847285371794898754460726748409107140530711190616336226368640527772559506232405670230285345724421609226553803357360943102313845962483937164667148883819244593167174696582577285048736597551300514398041377284552232339509748563594978537045824388754724661609927571597249067714092960123665437032365246570972873728300312095330008257916871627372869064816231288174695100601795737066347344443706433348082624176086794075555907339428213482534839997313139641182258558153620105753335108491288422889956364737380890389175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17862783752121085129589485241561236564710602399097579196963863639862309815980606640768766575464988959526851761276463593756300304922963139941161045102223687502312639626883170061839052270032025880183668825322975974231003138757898977940564202429132877762460747939559735835156770169722942340603834497307703849210122954816776365604497727236642060810747658143563298884727253182551217970821819391583909865249724313075531281913528596317637015459406340772565613247384549254218895660849297602393152115240731619930656041164019244447856692339025672217848608477411143995440849609720226248994588362205197820865414698733704514001322134695719718846340488031391519502034494449833923125202867347010697205224998730151883543238508587263625368242452114140487303798121124444801599927006580050441888138791185330926354094555111825590538620744496276592391056527908277511953621730515842440897599209724999941329022967818225581169193629382845424994037196273341403655155033113618462089809732277827182599364800798425061749645226771028662713353826482451541529537947932680423844793076706933983636331904879304599355324018869021192836446959723701601041072116994246035788737988817965397314948959556446221389557437120759935981595549038096113479003539318972659033167084005709042832391554944401092475267402690520037131112973928544239519052304491430221755535228881051581453298201089094276924972449010004057958312349337902082326733335521014082229601787821964983787152344908139344078471103976050428901209698939172746037976141557176528209894665077712900102191063321809648127663293424345204188725479430044032355438062016702966242382609802656812848836413662758504585806990290866080656141122600145852754473132591297111935338203631770236653603297426834078941890460827803846203463778679301523117774006030782488287254294512943367552265774339804884385529396465134390822194013545818419372970205226394929549894595196870884606672892040414759758636644446922976399598131415232907344890222302880611816491719734009716853299766616095112401204624336462102286628790941609016506265592553971676921843536828546360361453000144931393087607029936898284967185326755782156459263972031564521457415444715690619817004464611259105195681443194808865232309338672399483047258806979604254825302203865043018080710988335601500637695248991832897911358441629558495037955095289773571241890056778670029036287712405155619465266199711405094314001109895200463046809441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52426859210705229359692916940817825080993207717886679729188032438679154158573360532813464861409509800839689620820152344206663188927494393658915043379124420057900731052961226166370246080573128454149901333124229484147005992973167945812262217947024930717510243068790113025242902074204600818443114191391339310188504092143073576435786794761699667779099153872968446323824304516695057272791963673195994695222943998376265917837449510636382952942508520482493613690330360406095579695742118661776425498330503086001846866411214049528226752546746394001377977129357693850607152122555601812365344653463713183891191985816697621420705307146165276098681472934345829105468853565445846570405733532638368084075777516818558335555584200158923159182685518718429448684281721793945647221615450773485673156453860746543290844718249310701593104485699545565940589306834770242850392753001703425485770321698631066002334430891333688627282582600995912208292841733836560759766343277688790381992871479470017075295044538069829550008113037005904010061485700657188070737302619332228539228677268631939435831911154102675105833184976166988539954600739988863490066629282917397133203156107974195529148932550582865905083271125181188974357855371649780314106761511889138092982501153441045518379972071647833164875122268794255506709050873365342769368977900123318624978937855997398797279692894335957762040104067620207143534858742821872893744867081217008140259255753182742303541637237032233802360200085861197241546806765620727074051927497213222353257152218687962359591922780705405953105998879428456437252456747088886637567888150421247366231699920591456979371008387205803112372752295375423087632531915550741091005132789392848034980819907404831227060797634979854180475472161098904661237251263562763911391909381033602481871117950603530665104266473092830474336088693447803830900371394230445063830182444712240680026256066170622623629775037621491520399760983099857739722628327266715095019385588118593660609491809034713229998823699987105291397041862463240436214113845205976099876864824064116327951039852691669629442769405854197612334384220068325534975239752874512068405078069222809030509282384230266073764817137398660905640437657845821843880504637006157767066966912867476085307260939955118757560940165577179271085790912335130344135707108693018721356585734925078905550455070287213398087409436877138493044755633652883975274049670721560972091243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20796748762019712630867631096822519398191920487156653439113590385093651036912281997530532963599853685696598130907984032202333248858362002326872205840774210549269446431966151003420512303118472152487278403848360804051771553372145843649610601338987776713784565941434589147789714119865022963859721580592389616335448186590991341335061937313368255711102670274133867549170377941217721693834331532849131130320507156928383329005961568836133776486136215266748096941721782654005564464206397082775626615159367985382698456108341886354905612848781224059956230508654379048268341844114980012769075977060493824799496324195047829445076883687037561923229097892076590791289530717979606294285151703508855017954059585477155674147736142125880969996541838020316222293039283659097472948881081635998715246051040732079410476699217189844207756764430581705980324760077735598469770530363861969569200440236618016282377123059071397210985741328637290032378390936527809866994491792295846890912734321648140211364566205373220224155832749792146935295540964605601758568501311909561638713018452040354181803234108501204993572505572377697727878351430745432732494390706092715567951953135055263730586225259824891761865840402163291507790797074876540981223689395599565716869056143002501316319109573141580476279993209383250474762424752368305736584598777187972252909454297843291332589095953238306177902484975196082017288818010782778180054219675380561685497319838268567360711477478646688461004065557845040131914622561929170257889288970590039157970784481715057319992980335986222837089954008728781938958788393342322801221978707371355295085944571052285612720217348889771528241794289332507324183172271766804237554825995989735576166230149044410055440715916714131992383130253692675895262781146283627464253782833151095334005298290789762782105294290060876196305391579111475906603869673374777931157819847197594723350820706049810759237555240943000338659276822513691300043888808720035548202266224418756925689544756434636304550370559947400375677710992595502828018554311828645761727467898420013753334435205241419060134672452417791082496547113198612410589698941725469469751231641194210892243680173190647817731310765976836307066166997477948012710055288604615051980546809457570797613973644522687604756677932417649776042157346393814692237505832632332336914970592631600777971838024220026174761206703789087388944432432285390041734276588818868156109834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30162214425561006591729566365107541375685088412855892912064172363877720283859300427452814357927781534008366928871099195373961127035494788796453372650885587221202381439938520355542066168812433363941803714958732960282454852869997131016628967034312806523412309147784397698845107862812424174168984194982862809702830990408946834724302241657816219075594047173270887117883644594011120419229979003981971091121676344881919471252925217950114970846921044932088792258852015437515075204523973120277018846817775400311491826551878081611775079092296426577259656313394600256990973671375989756495310253641009257324850229054466106414620017969519665072664394894924843770993418411871970854910399364096849405015278759729881912123492207309113225950037879912409834672152101755844322036447618869615115321390383532820412831121043402329896640039222737863702454402664536770111148755844751026240208392543806476663645811686988272453987638142551114509647954629992103641486810003161236564250355194061012008457069918873158691664230905835948732555208797065350566824256931320679934417942467160854345480684700426345251230592813757755426934447304111391916915754533961387436933678901587703985627486328651111217048561961895264148850554645987169801603247976539908388245928108905436805893675403201180740328925011689950341990006688193480107119875476709762493169132049366160821357988991546266524289722237123951522176245089161469898263682775875811662827390034083433726025808865436446953727196692426193476740645010475069405045863476150671763282995306454188513780044412896621351529984664398467978455987551585198448919952321902556196717968970657753655065838914349078957739492956396940966154478683605155415902703089800717571273749767280872088979538532028917326563730486591430521005431292553368914006059529445057917883113854409146845062260963460745275743835573758406855394017871574473419797106041068440364940822959091124511613556733501232484646001486476209752428063687281793641958026511861770179994843426156821157777873980220986797480555983908512006366792922116067064380291022735676897709091502292870617283963238673766644880218836213956615142112133653271092181011399786891759070560034969408059594806450848927855193905214442455692751932036773482913021275846415812191893057055391162575701136540359761716025996607516817884080582359880027443119291630114955728365388547687547890304456463549109680721893160039959980936169373772415112727163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36432932818427928500104779572501665684362800292149377017879054141742718545858798719964038844258384569081818834903841264173338979643546503060442962451665827609130584760133030996261971150759737602125267807717592608346258153466079723121954815517117824373124806118572466141119793504288844778558978546874106274725741800890709849153377949523596619646778419188902761304000021248926509007846170078053038979272745018433171579969724628650422882046242264577885050621732309571071971362154397414979778932087959148216717429937858832809176743197676668845551455501238018053969314967996983485089739334596431848989672863678160380787813122983963019903461380318649273058357257300281432677639200248165126571710876170000030272133889784214147689670030634163366460815196408771056182952472170150763682613577857993715310815130015002271526757761473342358656753141497412157386147502017362895847081331524178111411483898110750636240076600773212266903421818036570369320465761579212963326094202131248052859870744913911836092331127485627670181060682975184748179288747466068457815003311546337648634252323898971955907512745068790745918655276506917952636253863112621331085409541120807777062454019393772228884381522957987803023371184155661614409122303820089464490808365347869535216639964271575079921966918892588023117067835962417994631679052267114629462374359520837864769602742536453534138609768089111903499235399780190778517568200680484245088572751097713556630407717787222925917718260572031324659303855929229456851025343801099001390013186589192148803275751092386216711547765554905669043638922333992705444164086550459083491556792702877282438394357692876153495455147394639760933061761087750525496075683754647224775109751507186682527808870999958488975099933712512301928116135734271235328799302615013369862708455187861005973819854492170852040321699191955269593779022532060903373322692407665947033002377556431237473837383127878293390716176351191512170019277087453388954990432651018306434800765213722055718082081356454384943878279255158151760555485503802167619502976733578952612033352758093623832805264121088232831540831174037279916966417053252351193967271293666319562984746006308491362164579846917422019463933540765290099531133673534525665988528023614294616570968274006411422118547853354921320992063059019156993484033174348697178787141295492629504292269121764674685178603766294482169334255246035101436313891012441562920546725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105030763362683303807196263567768395110674858297818517107875064628458096589096679409155107280000093595331010333082606420812344510136843703777873284545868483800020268504773027244627329179405123915170594504519322761769696475706982104655512113704647801965982038474790682367403488725097346083572019884700281839208107046709887833444243429383889573708736971952684616713615876614051379851665277435396639929933028164025860173620411669626598110048455863528016170206621461280051204659164346804186053273202968149028024014117045476751833647458804521267895300893609974615772967166480991288653167435237519168012688068731164683412918771804368368352394217719194261341627155273070304784906137297287555975421725465256973748815518539589196137261745989356856345272123968610150059485175083900624265529468425568745552660350178590752096234340756861571027334269559066142259029948728355920909921794118373621758262110337108061030438337030067066120539331764198861107885352310869153391280210270689302935120363264331183025205375780441389597431375090792686246249203258988304375752412187284058844920189566355409756556970558603662469377189409753937853078625298667209415959185427020141500154591029747925842636223450112261330156600557558259591494535005676035641393467463388146938659299654579527158302944359660881520561374708476396789321686096945235747234154141161821705032369626348780115968022369901694592967904055979281525437507440175348685794030838944235680395650942131660194858243381895776444899332982397062293344155815733480269874701719366943174550169113223733070953087451810803905482260807891015918933403806946029620440454731353037284936560051012524878510832816134175897151590914400687466929965727473279428705513822641932645493410675183242939902419826569848908770439015117530072038114758897456033012013708061634041601668741981553989592844219301144619962408534807210493558785354880081568999021210437340223275278498747170970404743871619104291244174028176491775471160865813003917000168884111771246233325374659783576990281636810550705171496624112242815828263811563503030126673290464192174086083828665525392847382838338214396991892704099476886976698379039674639402942139517401262878668484248837754528757437772844398435127430235114880872870207251168035699253206492446341113219624816594228188568172509664491386961646893032271377824073222321981300785635160635651339961174026636022585817698985838326539389016250661241798941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39835239205096357388500878688984060149858485413010728170020024979357912010806725704014304759322050739238143856274329601818692511118902617367304563448750952957281287983726121649163746078586671834944239161777788239225346793553538548643584316421697037417345938094670825704023693161543118163564164631948508048854467636297365771838395703459032794748574421054559585016318714913390654012530811703145560945430571163532337320556691721815535032542979912622187799204362658520295701573543890082805863226045590723241966509298054182769500589620308838891410366628850316294186685743142699751057392296373471526404372283020764240475009896520852541494796982212374253078584812463103734736308142484628301901655864768660587079482420750206119598877634220264275799011345908002486594797534585971757346005187547279505128156202676817821365700856806436195721683933380455226732035128578258907020694195320061039701931613432343779639406271695398714362859634579950350128405770987125472989424735065339830244949689122548637696383872517873495314829985076009524620484586826281457854329544103180077614526183582021197579172712218444550189278411692684280619707257650369146965382059584451017502100739994769588860156835970684313194274573461556193713171911140092628632009198606724513439634192554547756177545784374087405140984531718134101761549581296155702938968992887702010583549141185753334591399503921618951964019034939158226474608163700947507272543145516504201035296498270772132646589321456725410079111645705817782263604032373124503518978681099516417112655053292535747371939170447053343324035841681426373150070868905039725144313651999149815658856537241258191377866162047886950332606188980887684885200797842649134783727126758960886699476028959676434261163498182754634422427151231555297255455279957372411877468194305900313501050334039537208898384514325783562033742609790597611622559284285308617042712933407934809441139546102852475104311254313982181657535490808552420937704877335036212598095180918942227293254480093848563940810564576400684018923191289184304455788882695429924365392555654593191125349024878474374116832715524597596229494153563226672646213097865167635484344453381636662013691483795144255117319675975687703426821273481300323628842871801769658338418460134355484642349819208594883796824319007088389622975671953340761764286896943822808552403824974487170290798524533792687989763232032962990344792191577356006824110584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24286931991601461227117789850934718204134451687552208720527121590162558059104690303890221706651940759833097787308839841055371700162159876396493264688103723704030364147186086301754814538258260648337491212908073773284911651370496143045755803917526863069040541782120587685377599859036829266094418091646785803780070020418520150380353051873174725351912095508393992479428697525703658326422486540541256684749212424833293146111322875931986026966098814004515439074660878240078018107780656348054800106993331834030437443944692285422880554593626057942829602626398742120167854454259847005326381437775650823717481473359239978408512618736458078841476244906425025180368686649093379435897221184623450530412194853730314928754567719416200834850255377153999833334283903810692433397408144460641873179378135986433239132922945959682248318719859486568475126346692920064306829673686150258118836874696335798809427139986586065293072241298885501110350210777775599263561950063405362691700763867048443058260252415351098576693886749564460604674884869153430437305628762640636999631523087384838715716162181063291217932187917970444332529736397048571881096627033361875800190211282252586648156661300090527556222254415975842104173669756676735020590098762182739450796014056329013846879687870146375911838511219034592744889855261499128330561456928040707600541308317108619324589610133351057023693003770662299216810869758286971456537278032191834249038357202581792970616852676964863866538228520546880875255277552175765351437800917982414737943486708590949239642527723167643576293798134261068610606705475509380925128649945061788081712049918178325156349742221854399211985511636198805702259990755915728282246985403943912154739634448095258039084799754386191441850952551193055267875072259824975989159535319089809791177881376085234877612666171579598293451286526071192718235708321069641913611391571364922464115965169141456953042815806242317266801511798775708042320370167573358030711245831752180128677306276602649067352927920951043247148247443622609327208361683981338942481205006319070710185672216825602157415772102775638053370840121499960515303926681004486225139237593005692537328992026268031189659991105962553506688192369484692332849737123185029225548011526723764718867430117085282079911402328630258155025519945281407818218957124375480380663349739385176572399589248555092583350209426916297981507373677003203603447785111000084413701352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910709960105640647216276106421435514209980802632695312001937716211786143863963583624663544462308375989372060567911319676230159893460758984952465328143516186015915541818728068780292028352399109481494409560024949800353933409710254699456694707448534432187792951300416994723295768914072255596820687555561122552252116012243833037387242122946864070617813162831641418014336087627908591517597638710951516664383390345721345630139043952356493660666825008702739971664625858068977584870728352012981510228377893154848684733227990791993179748723614553865784622400051001368299872323983645263562665688502108677345528934308623537335115206855914185221480059946906768130722748399237464206744381342108949726629853560302024587078406404533432883245254555484565393036639800396058187018753768816090050556075052473867914998990250999132001953394813979737676721489219676930354498156940288169865631162198668536411978021628561660255624564696162998490296868107977979828016612220973064969148563543687795574914879483845384830495895277373550976458978546745711655084560075504477499801085903936348429993407192181035974188535937706568976067304425401185025887403998763279626015513557326239741465122618135156258661341711190720778445396945445793629108149947812550170706323546412978902760319466816244812757141096415545036356916636194165559125209446664368486832928173419621660798956325599010271756444311193967281377769357032503223877859260107726949483195430778951071435017321672509502204337453607952959391379037437502618276580213307695237868625972652549462392223109042543396689432761456056176912098801729378695332695335419477374769626756115387132847334510043665581594052544495123421403750950631892786202813766091125999820972621155566257330403376271337920135367005047782809926654837978763323001352520892832774007735758723105175167588408240203958084962776637420814517227639367015715066152948148278743363756780046465984537253243051140344669078210123791716700134434466269001793070313267399776321030818607927821086851092824141836698316458075129430305375502941655365770784988867356624011667549147320526310243607125226159842201678915364059323274132523501850183204646250818374066523958160862444580080719284241847803411283038258356041338190479321077843183696063244256690655671696003978068416157539866116409574692398611584792915444706653148245296945079342433459484740533379412602209370265858802328823292207155968999096929096772311909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30031907754289692656108475472901998259084435456170261665982982454600645601699414039794194678697193748576973237481955280595665922908603894584207398810601710572059608812672683263394900584650443728179938296546140768213342689343811870765276676324256967663264063403937568054644975889131684879075599952870569063459458637943693816177412983934352786302869075029406651200441308044920467059943071355510466554894985874515724699391397702209023487006064388602469600341615071423022103842753995423461813902141744372409913358013845883525886031396064826347295655941011443136716452942692818380127777054894484162996747354559376695671074110730874405999896455031231518684032329745744049727424969733261057612577879928133144477188328370652808437482637085187668884728669467671643188025766815675933698835392613502244867487631134841384532114571355218258573170766512023697570345317025209588476176797630210075267818282296619664837505351817189674633108882276791270293074596781466864895669117858926879491148370503272521246776908733273095051086031975266701613274285405595965739810743810538519748409375234017517382640030159448984102010414253694907051359682369875921467422104851365907216049559097867891105440917191921653419802989003680552309413690781499870060754631413698353275392800591322167178849566332361472601633241084414320857315816144976096062669939644689499919470566711984313242489217278347218379430326257752290524899640342086654002521625257131639331335546535658996733599144719123305261836265109262568126137058458527217757350145316835174868246223625191357418993566938075243978926912411519181765566272841650280996711996275021951098809995741493642258582282171417930877143810496311269728020696118979891222907946617003517632262248674952002490201076840878732723036569705812229042139518077080491820961052542822167064835292509424913486657880116290937202337469674229675631589283481835994187526594373038471175391929278781425346887204794549765183751448089694632250822011885201805768369393729676158538187255808314134831499413050273934265851003435300482239850799909018120552828118377121068186310198132342891556195190404881244429836305090960461053425289785699490850350270834781540493308874560316855708237382351139189298240331241297714700753044594757623181060120052641446892709521233607966219198770050810277422727219454986372134218681722767525699883970473711203123982624871894672476969563274492825431840805389453611044014127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43796494209156212468247741391355515735317211625057294505441289318087215131031438340435914496748712132154333606624616900718262798494687195651433710525036206074550875856012298635082811283370866110093915324923984921240915598817483744100837735077218802213982996754954981336920979253526378987704648544421395106321162540578709063155994388587409079477571777931915795654658501512699249513137753361107997066534010706531794684052320188657031955232352211717442713413293361510329513055480315638884691646205697541140406344109320948358415520437789566394626727278137986450757153977230937444786798636097853919190734774481971804681233145000311315792894863586417657965842542023013476910689911408247418555365253949516602845448625843703272149695775378663135931450716661229276891718346248356822041156748338563881707076821104118104170235582388827543505282807561721801784018456443507704620198669374480536374422920891536331749427956105701843509229214792175600636026000858260183751577990087604984992551099058388987542438122021710407192874041262103148665938258082992059535382254978886072545530845022274998394055927227564892883709407234243635491304136181476609002594063425699278983125662820306188002701690780140436260818067704612598948777762823835380919077615578625500669022277983973363482807423147782952120501143532403902572390224955630209532797758610439889461115037078096922112668982349456364480259457943541702484111319026571684715430575215656645938678762425952137931157439225036626544636528515203326530479874115390525235210770145095235451949813444487535659504388115326865220864634239326535279554677975889599735061009638575410565146444999472353010818682161814091207555301569803808135322549399448513946766190838444939407371503797163768882917408635827291951725146940015616523393535824545683458408409983779732136288804244126135533764734732421745493421063122753448047294626205834526080331834847148180042778703923947497797927463011287612884286229997878930193892664454709324747179288373622767384597255061801894311075127840205705440218207531344774568263855380281548430102495057734438970488531316143682290499029767972850164022514723587482720263523486936877016851973477376390214961336933950274491178155214795087725098173608952384171217836723843856022167431796949573189645382322663727407408101412233117877390841895889477981762306537013759515229238162247457498719016074687383143470277822228755921821791012414305492224818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86549276032874184872937679451177253563542030160799988597675412461082027855248799741087415923483687936629205966156422002669722455753553036275843867192831376076285562987396123181281683281945934002512666926185288798467448238353397563937507322753539536697200726178260318412285133807105627120376284068899762828506605959809337206701847473806534443680816470195656592493979822627420520072871742404475272290773725052072866086703721231986361970159892124453806472364572356642341591708303301888370930588592401409732833206289136040717323255792072107084155774231014018214835414823302798851628630369468207071669450834304247616926553316083759761465486928581110039125169609888503281005217376807854770795242102372400652226049405269011539226028923002209518480644871305139127977172229494970378984714563042895692548525580672771336226180158771493935525207094955581352468684537751306227011568517766935375864227469338527653372323579853065570060185536787336660468282066400768584659860313945697444080734416827137339760949793547149229956906282493055437437205348575965770246423807337119913544858860002039533202222694498654150158812606202151077892158212134479271209385014715669552124974512348283744233332366626650004412875596946772258191759424743114005775154654876653352053453610474930469348198935938464831474384820002191256809470954522846192624494286558011593126688214604558206285461727218479814734344116124225659655955780530651039770290221869740214226081558237548608916955212927903932300556487439481412548178609226575866106516575721532396664030268414342254820374828551805362535745818123969814455633288932536088452917267876566797565033945858831190197390818565483137153918587679957150526940437870523127848938274684239248614711134197968217605862485971354104697962531627269394165797176523780495450317590073162701866345887587803787473578647865178501332053317266454326737853647736909871522049867593996506061831890977084326341334784729285521770575573540001363569362048410129733436150896317214598809292763074183325119510542893715221547219887400971434098409255111778731289886462063902952477791515142364466099807358557962748512503462536794276029194110354064571351816561221518310919768832250518392464764927468783091896717829990737742511830073598754924886283532753354202367633820769359468804511907533668291166571934191464633040177414402599473050249119625800284861914171879803563764998040451214690690840688383453832973040747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69730391484735896475253526978167884516397626813247322322668450819095020384120162562639510396338728370786575724576491772993883621196889740894454124459576284991277096171283720918046491688529475477311536631283474983110333546886228750184580244397058090722634079248890636154716973626635325956321477437257675164526762004543013240756208471794081308317710047857329539943685710781534132995494232484213705711900417717320434413864308234531388346596976704633025447585584372251673996314733046939515440697722924115079058859681106567118370123732086763272691882459973723018393950264794016924177126168045452351428958124487182933834105401688534736769402580104584456841048553476759599429342662300687345064947664063797439726266084030456727839019374336553642351576902343409325806799207384487812900483187587750306245665746473237926246388975562108568205466272571808355301074957707436354944318065580910205671599184226573194460597773533598101244203441579549163917442005147556494764229910712518142403952522506352203071622133846679506408597485960736386462329743230374093390081177773180907458959991565317793826056867915765157207080234658661873717007782313362031378691399306380266805068394354014435563367784324141088936525346084218121697992244076272014982206151801323486935680174992991365791032754487796553088991017757685228069653394991466244548751272230669016005048525876191386839929066566846931099539734361898654896793876867541941044723222937892019840610598066987124028353228423245788662147802309191865317253025042962721837520266042435442263550981409522442860489131015957097309170045576260399722345220356347632650201176003612387287027586452689872502113013024301684961391823236777329352101861360458742662021256531670330865147527932310446125903830961013527466606934692577004257578138127734456902123641800327011968626584509414777869054547269050784301770767137602099019317121064866907885906690481424187845060486726803842275332947839515757960024366489535065270839665816320618617130986365241584657638817123342441436888641289390471370640845828250289831447789577132928681551345601615040955211958777712854580491875530932581437542566330158578582335096473055224844730592548507277335089696801509554937092009967035270992824523675342596232208212869124674928642196053651050217675097962668862625629311179393755693561841892561766874358339164756447585442024879214109058485753735443507689416267209695590845707041372500829808857965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24494870448845139887381401447767954657837341104101423732767249214563885667552334102396397962791214451523441628139343732151310210512288015844394386604478988351709582374396483387188602295100459064289442643100563667032795568783848795791080185569169385255620109566746734953779659832213241251316453375890140300277230940003986001582523445945139561833039215453500921936231362267097291090215298404120124741074149676068919346121603069151830400039891199871876850143322603768758893647513668817274651592527665091523756022134253316275265570064662749440267317547311204938311935498308311336032280943395716065501480388247217674842063869497707380252212610840023174522204582231390571462256804961777477433223346205564955804990375108373024442982806156604706168465404525656095626065745950895046151397245123516404468100960090441915990663644302641508042582954539912620958569985560927231160517475172804751247759182553783033376938714191616503814613453106975026797551190814754181854429085897792260237657508255846152633858722561340986672959963090445199933909969189651637817350542516285883516367959853466232299043854443027767898552897968901375803821065563247884171147855299661624812799100934907328305765605401649073950103042067208517014657990521230935869241025262889992687218435687575111209393704228048755298607266189026407039498609287744440471107712827436695754978503238997825856216126020504124949545868245986893616198489565544932750936864443009769533255026284824355036551769897252991316776542829079761397904577311188134839860202483967383998923022156570620280840530551323123158045855716342311555412088350249242331552292902149084739961920788089032500909286870215604030811391878890213687226044171544321655832034269735335271412961179108893522128102911987042974305509591929140726122083617354986815986040358168298994775937919729242637749499240860374966559429706626303974501027998205883046897876212350695252121610540240639892884692549735666923340453874787827204238187752443928556482606631543919222425283620287475780930586959905169008301942180678830383769464876277694145245318685666845073157099283968758702160677662384398139310222251767036417597174801934909630905544488185008044641775105141536120056390904121524015907770203283106906303519360103656692188627021420818692035738876797159125279321423297017568708362270557141428515926157163499266435267231437766839991852922190165539906903732082861397285574649806755535602978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71927162411604708441992143727101134064886488151169787123965340447093813942584343734309329937569473577175093378036520882129480205986208349867188142749694897798690239576811152593964022685275873898614173764989331531921424037524467361163356989745110288833907714256032899959992275749174392178953237639587006808878991911518571157274753861380690006369877078699951634462050919516637647172758959418822408722693700012065355195886931862980959532234942465544942715096396891089363305888803218518767541792867762681234099757223630884994657079807297299948485524965436035457015801399709691949114551872321377906315629574626156128631571480887975783566271393823674280252281888670785875954482409546051008587975934108533832761757708669017950863863601823334329794646275206900848923568927229764945498306730117992258273896362920805476119916506117632029057359433602862928646224413697802440432689420688109170250143388510223032863973666926467991684517110615861534123256109517818244546833428124320477346235402708813309714540731207183684440841759505209261681903103173804265482639218161527832818087606099740176846725951870278874293981448942845351085972859835266823078792064204970728041362098878241476957327175223424756570467489786231551753011509361115691110490956576694401546316025534340943307296628529216101123242602584496741783498461480977154548444807020290641073983502893235903278010862611356162341561647373384662135656816218881753274210036244741067301130711281988248703939861635848636239340044032636936435870466383752047988048806366634915227640677890895651431247779852308676871808156218354342500952670183757140940455894469947446910085353049827119196094578219451084264857715215770360226558224633129383633293161612202113665709769280245220616737023961876181542638000410640262471673525103736621440162893986185230986686347814544630179584708449904546485839975067333553018678306340473279571956420846000622440546515051012234568077003339998559496563580940148853870650262815605644275775290338675435752231119544708758590572888596898930009782299003748128523401373661810671505166972059431747859376474978313364053072306408265620530970909273952221255916730428457695387902163938267496059977367741601021499926949492678608555715525604394512691230765528670552725186400631447314739432524443986190671241982210756617383683649117636659539569210777188652811973674362636390639447070073006549922099878439813481919117097752332406111930886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35276723208936215141132236026682380587116320955950590116076737857199970251107813377208791773240506428981586703035639868472143723972112326962471405722589962374588465142113362410667794880687690153958124488422633319164560741683916206498589216653771787454216774843355539086726160831374061024261585621532566895347960273292173961635151909223368131666081602353513604226188166294360822853402113553828355622437327557623444829442553717609707045259861251351617788718599322200219788034227843969254803814628699545081134712374416655464697652464130643837373360348642793261922529804799535024146746539436125610662305582385153426685832204026446331902461530073806762006768797086874557285964446487992986492980885241266059799143163135114593389758023885253296968296842127861959999159640236722047214820055093869718155712034026963945586646175160719038482504361270982137599606273552239845067582347209448217691472252297604019203709829338522304852413501640602759751098122524325646009855382257019301245136112889687003140825642892219638968589176048447246817101676923215001284237636378451200730975282589441559249716600764198975317310123712820432761594763119131256997547806758736694098154348589727282269148697108114575274330590936149088198770758217065318483973132672177285312179817328523384046101067491661244911009949499156377287401545484357626230048940640750461409624120554399757093617420326973427514763214937641627129039631566269930034027691594154684150372821574363452950279201922106179216347052617151203614351045191887194751248112056315096168749151461810887089909619302964226210656665038649200650967969006559335789903255444517142298113315596357891173200783334718654091216659096413169899167754094493241920954774037621470695702806493925630059741737864955215218032257659044264800042903825765095629665070423135132436672013546359738579162766164913031742538223183630065938849843015164275686040932794426688920600211284889983588532183735091855406993152338770437354889224050683444522696308604365416948048809137637830944509394639289052948039464759962927768898233370752643230477886892444471451411426699835149344280270550792432317429220332332104193559641414767436838970065396244501618343533819253584523735943562395056709863518704320332340678446676180566744163990250897192215061026960893447139687739156620299231155241834490828298366913063941141442130017187925458333323873680023829112343885277783526828258325280508050721021430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76553384223011671206158877828691427420002184551062869308873553720116428340434805301205736015043951025297570551945267043146015220529276653679641316492503479051648890106703310954678084580705819170588066613118880859204590151865294837856226409633236894060517753686370319845869112557319019956911555173943991219301025087197246126781803379476468364359534867176029921647328908221560099348348092676782824538436972060448254598526121777885654015769455070959402477240615152623527474431934687429403343881298147871457480032754379143173154080087583545181977263327307401711904825091267662188387050436723597523840973506262017043899279104081371285294994282560358299184075669428323523814162472066003822065827202165084998454804279136077868637223087514799021359977767408701421874615817842345953440397055257166560647989234923086789594295412046816665623468490373956291804636359677459018191165003838904775146307871687037347986209026100044428923254471113520719699066505260193690424884291809929090733592962928123058992746874836764116368761179679529394943428490762700716509155807857121172124889474913593489440997913091006097333245147130288285431503084647044062323090622660907864384307970355802724993016218257400263183984134826967380335733881046292521543204269764026058407697525729421134025618998524235208035339245151880123767171724458944717252046566471236152733126367365281224693456807401555320500328428479279199300720233569613802669099045146887798856497440779562482075651687296690446730941555571690964022268409445192703714189622576125554626229561882803969802024791182058410932537287177262003548530424456597129347227497983962781337247798860482266155501763286201299624074642201840643118145826732299089484893428354508185322083958007631793553360254557555751704339780204036646317490092680729080975465065730689462359119453478495772556933444760958220065657901267396872033799937503474117201521036573737675146197961790699713862421961665557085262878171246095278777224513013185042483285462327820238739452245826592540578823356935506280509115220485895561446334768539322156379805304398837771098600482034806725855450487822504819217670438740622717724537115937670393183149242070489274715033804206257459259413161837470522071430338440366270286884608190132010588670961454308341080591624846028840338472621798805552724304434881401665338904804036239659693647880708358877248031754806975645884215074883645081298472146825562640653697624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78685362043947626589956976443973206901206752684190463310241462524976138698316711124712225771773330488072029126836748139629760937765251649651795606882248593961952543270654914584917014719237888883320027636813798639080180495517100658290223350478341934303606520751798008286312841537413749389346787208525830691807380792028212037557470363036432668496301609160351223972113558025400552228547168943595746158920172988154714956559951618941423415803251541283338583950883299764403718159310199654420409370653467670007958935637229196850377176205936489087828217814095725258208265580596596051890089357775266036460170267447123199797000532375425329705526876354953050351731413235930150356548566188436512264167233468378971813741928984267420876225385813240425153863203331296248507283946360487273667452770599801252432116365560152172541327637378788243495097356813049160876222077224103930985432512585112023046517980864941713532884436962927912037792493750282849437654149313453806887405251558302204193189793678326169558377722524135374646342436122647998478030330745098809415162641609915538905633450894448354062423165606190779155720771931970246403916758166374536231702930614519737817824894708246676628794301788468144021189582659353706411162545724296930796231330995704466947247761136574118191374154021030360263960336533992080990997331304458922399218341427197216664413230979690547636426769243595144848119571330372675656744515930129723812395048681853219299543209722216070991935906247955921067832587567833458102601963946674089407588443090523311466778561949965585297499384211822483808510915725291200234409681432029593315777153968138816042797580428883505432276127175562375812033635382220976336606944485308710780931071705386362678052403321484678325257178867489746243286391884018428932083176275025184436921745509667670519459615585263525764223395310756004485907308147514248837005785336457694000533487105830635892972864237231252255199219014930170471209306313472625191166790582233384512431428729179261912821701356160036616125010281741666153995587636454447883878365105712264035725685692341153064395705555164548810350836693735269153560707213317080063890394788932131770302616072423996200331818978612170584371424806350838246235288696631183930767536080894950846627522113422498107559557798936649130355661176633251384857029317504161895245852236168797899654768895605606963014693183305056450903880109523765658137921443292332382819731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93853284344978144638740244779026817149592058175871746982763663430841652977841052170541728074903264426679950763307376392502556017651878867373666145041681491188986491904471397624226782830521516626075096945155068281022794402006198971002608521362791977894378520697638823087121629822922461041344089633892537725709355748127730412101182514414936487912725503575247316931773088219880276260374595639078891365446982648377527091590703497382355723373050072971617191975732805154925869850820044392313886305019487805972980454798051328812454745019968371386108316100665863793337360046150691006611152777547472040897217194767501109091792270657831101197870017820998453417450989938243316418189492025992485983732547149341155010552917319999605048608442326140244056122818414153170101511539178797243440402377179102391419555912067717229818870292861885769300606865815492944302366913104271653468290757228486762989600429875325009613669415097448745484972693516544484556459940942490752348672812964033852590417112398099649673712274895994736242662515436740315895874219342563225331660867867883401475395155260133562670238235041986790308528073561878736046482419679557173465033938729422716701161738087909124771803562988772085194574783038796082779938033000906872788620305483799348939257461305062078800109874309522731741963931395184987252783626127533240081751175859904680225113105074257544323455203896813363364819120876756868424634636614880426367471959170676400145872437732498689552334528135070424161374205286070286854676133969839063732884837340222617081143796574318036959620163210886388744444205640206788436017092731862255017613952842094434834317957402766920180521193094650126925502444365241997447577867401456139122174185405487793533812368763533934021114093990564473332713314371319866859819409714163563662922153924187583987455176864522307671268880324707336724453642547151642838427484756713261691412075112759843373607992143590933172119120240436325716271952635664301230008382895789953349155759617352714484673378731158718400743835318375978507986631686920458246622859314398988229419661688266783563663367684206102677772872433694162384285719817775548730311546303386242014611471854273248016095746993113619766210155534683234367722399722162120540489899574542806662330766748285568806089769393186041663649250737587525270227985947316561612718349010431772722248609973575654425836891547345232230229095553189563267221593607918065053144652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17196858949583415953880196125656025549514896283096585107497722462828027973055032780243687957485129225549031935314096259094469145273130087005143074946584426458899163223249543665682195813594932555883751319046807602842127709457738640364249925913054732213668690361337470822065955880591158397239249723450892632694898554365667482337001044088293565739498792295323962793018838426697989457801773573051077825705359968196002659384026045030232237992548050505218002562974557885288171432770153834560209785138417877476501763852545746612600635285971821465079707475318640580827607595039134969100981424030606793233938481303213567138016186325291985675441231876392282306744140444366346845657477049844935440970178492415978522660201144817610023364887071938027745745423734537383987237433831940178268921502009099370557484999039385272297005251149167321746823286082537839393040732685147668650381026625998943072159148463842176753470788400031433969562975535637149532268022170734496820341185131287969741335314564307467823075555475203635939779002990108708259504977481826939917553995897336301134081799031100160455575580222645114625719972829813205310283751662442712046210296426041765817412003553814218809659771455078330662603900391633484218266981212816393481756703054775306477832850547991065948492883732628991258395713980236191791445210250309333937425650048639630936774706291390657214667809788414868174555877924087648811550056202981178107478317390389062213865968815529118878874420470317009760028685050511585997689521857846325209205413116820991324569561724927354557419443062833641948795655189028820613011587872492567361880705552843921663905688602236811571212812553594329058273511695833666033037549209072688948312166319667309967721418290165566070192106982530022091797567280906007162911161153380120344639600363172198125504465167289709359004814362728071863265298193107722055149322364170669265889996891659976422691085689837944441584021284598536351017302407331713152849689880279697029812249679459987436045387819188026789967328637361392909871054069459759267949991989327651996331985667827006125895773253117713257475442802645499746290247019411744292574051483133964968235039945950360698243108124899281073124322268546669682404870940184243424837449562339439639139127318153434565122965326730780642612123113861752938964253115940805864768086079695788081681367949360859195915796778306456941619466270748225896639016035586757441528867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113806761996094302364760837901509085971748102190890819947756522406281175265977622194541204203584900961052704237797076626309215349144227890802982620520493371868319130431825066254055483633832079998852203014890267602847552407332139325954985042864829102470790926126661017711818276488896600274386659251968167634433094280459684925917590646083908321675450900581797013346706141068829663887704972408303497296409457409755295633133749899625254739829675626541268085860063896800203365768591491685161043295142916631399655489970682723574013213223662653441873079310351427394507667036777644847674123577196363722817238027422813525608365296252734322830536777384689675839775495272815478049248951969217776022458526413778856632659163899153518504185808537897604716812508347905132732548855713487506561597745638747353880065701630010461825475179881792705848524435544647443703214430876401143077436902007327010758499150701166793990685400236260222821620427028668930661745785157978039632003802825337794449059946748412881935586526691837293757356093913911300206244013559435348717782805492143320658346180982341991712498702695178802881957753119917933928042181741350091017780684220208295602141657532946881630259862972644303882992887716188610133662994551597740182648926895521959052885518509446713502331992326895441091122090635048855961177274291418695774464891854423603286947700782584877124030475583120580934113728994660816654172260715083982770333562838729141009021329312775591764090075099020765768067963090258747330827885040378189842126695376436914176908521473363729864542973144073634836942381319475023543874490796674733824291510360146659672142702615948824005540167951758445445227537148473450830309939007317631133035652955906744525521185239376191934467784049082573807757679625686472554244833755781480230839969279953270267300789284278160571105235292571160364690229361645632745054504830134649667949960117162892032916301633334254999062163699465311148343400875225956454157284445550124118784908920576581314532453151229707678566109568141667919628448569657195078958538053352902913695705369170616156016777963322272470412621462739996699787406706921094521554860171192602051110526670997101213872749004132546395090058762693009269721815263152666157318250556327855858827345983519686556856581214478132476164066274087595129515173168784029048714609217658593495254606985452559421800058163596886334327992357678836746377913762747710152181786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12163648563898738347579368998757357836980877098084002072125035336605488217068340156470173045530817008410467387510122895151693377146266301554949685837476304553798677148316593194747430699730517117459761764750736371983189501092174843402918623262740075690754493978251672088552731777879383058506016383139085988087225405272055267566495389672236093327187509172130707706132540989198841250838287362208527528375513080549879830064882053840941435238803329683938756828505108733535786223884560787788274420110218308372475766627881338241546460409435418866319496597243797143711353105991062000412976770031856282720474129781657378842387498027352612441708315859815570181162242825948588836428696659407807963627547864698317017732848163498118542056626621341601600580626409497963866057934638935479722370775762262915904371643207711291068317605846004064134125646633195223978227928507731182906489676779731124178180353077516673987707731631081320082841865654453622919989830036591210278331250268277335856452179255167280270896785946128405320285072638850613136739943226225712512469140968593274702337487520633753899691866499261651789854952893045680190957281701979439998492831394420285419626187086186455551163190734481190082409376754758842616465576123317347080624850058813230570202621383259315250555222192908939062643403082771047067369739808248840351784222256102119288957904962141543423282979381501827614883693355569442409320493569548055778057280129681191457393210530171583514026159058702676092462289174618622002059721843380172930264735086041113340333394181080869412480686941555471930610139327686157925251837961678930221510820083184780386285897094225614002064394666780545490772977790173461299294495858816590147200526474424271184657848831045525533688821513109086173160870255439508010257711234575822955146463254327534231859024938468799177493989970307478020184349085729421646744552657994048041939775411256337084037367611725853723736016958791402834778429725167432361461752617420610834756926637025102182322749908785712190925660407991904195861203327688240687278226245088624978958803548689066198672848795837897393444730865562927619226950111376033661879263444048304782440084147656253347914527011139607350510356449863872870105140864550373570789048997931319508937494301609025061833339035941055601708325718686279878256040016371543824440256145147342213305279963058283368515260558919230915348331508227033788961348942530180703199755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39196299512716712777240460312666689921982142238306170659915033785933659181495772014094116358987700533281084820500166387919045333934487294249244998246440192612874083714021493622132725068506562810188677856262946905928190500019971346130458055814108100587932053621734014597486349728588805816517514735996002488060879760481949050504642301533708773141979260976835097558536195495677841108527171019160983700113669436180621885980984821653311228343224980180552450749195116095222055219083461630565420803126892907459230705111540170182543799013329722705355092153257377977682986367022551094762004245921462955132908523036839833890016386285581706437135778170574093220581264052002393471774576951566352626333106136836982299979197460585075478395121450112419308757711937941563473957801167509387812033446622041828623690387448943215471620901911537201719167281086781653696115258429359201812709809521658469726615360498347507109592865242709727066750643295555517093546380910128322648452392551699937125888805316158265328226822849285284815726673908367955968259348937011860450568498337436694007727332767489656956495356925407715215572716028333145683891661403232669333547024494159838252690081503551548133722115099053394256952865944243231584898199081044480382912902900897397392518500070236678173812713653789069806018013811146999665486520509115699403816749163196805945332723386301331496633612847559040999757873152256298480808432388517810371659591380038453232959808190566517403282933673131882360133045177742905956904092125809618502370109357466492845670138466637416065697031948596431742228448768791538064001763563994036241223595935133925748235236924709871938081115573288568259199174699878304171499575868052168786329924717681439735324535492831615057180811284077476326669267461431339559924603661071476526616142834054774628939011435665497601894525201440739428066340292004298383745508926162276812230135985202044800735399757884057312897666675999667882694352041452755956005365513529009929357901647315360041420062283629430372928040540704553107273286164313348237611543641740997275393574665335807601978701532712023601951860714044122638255461457063685970723146415311330508242628743953004587839911920777925268882061463941658204482955811701721341489801777341834880293797228270783962774834912288950309516085584545552714530458130778093599983295327385729117299720869507565035478120186773965344210113005355916868207384982392422009624240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69991386441616404946628784146073321812953123022147641987055524706191070060919287271256207789453585374675575506727381730959118044257718760683001250397247613753793378769372333777939799725726292553103089674474892863222910341674046927036824412764850719866901104132815477164963753337799521976357139829261175835015987837967221684951344633644205489344836686126403885241687701082055615144336663665389690684697286623705069311223318173497219376424294995201048830089064524469320730687508453955024947916602724503652733053715891828051439195072411673626030124540819551871450653976270804395125075995085585039248204351816068996715507288022277459021273067219836626068747729230313933152421797777529140407156925785639949643938826887487857681016589208948120986267960073387017102884477066508313777500910078756404459594665037599454590718145741911716363238924118580806269324921005246018010142537336341677247060821494460002009257122172191040160353516300740793115794510400242441808857637077045968896981738731979650296079912438091860094391136900799633595800038623285778987512017686767107273514122456058374341475468369516996950757363151399599301882547276956844264906786683793810075799717861257944532619059872007230729215701216158011243307901378192175603530697361268812870482351653842748957066705654594721303279237695347078685346972225365427693804135135474147520702158578464975323643967640680402132515469306449274188707128311116806688560201406989286904909592091314125622750019984883298349031268954521608881118940360202090026137806549906365335462129548693950383764209661339191639794621223823145671865520119661880409251079190715283008157581645438324030432549430626366252530148309234583960396149561070394886216862797484063938045704074175141551838040431092084904985166591788436241016789896154649985423381859568170452227345488001709908785989939385703404902504964314878911058943932783490824540205302556514049302670997179386953210927962736164295878339950780303247953859744250204105578824838710058410890304416439268880705027853519910247833272364239262753986656373661398687109454841619519219144659296777284734367762970386904433569579640867541386122836845984802813615053684254281734834592435549604493495884412042282007477447301024053088994093302519095338362123248506804355446184505949170318767196642769399616981137180492089607363521847441869173636289421700251160723039000356622323438307516005275731403918268685265227200617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92675664915361720273194064453383976056065623445369840812505700928525935025480720956597928047325228967861723010756471235525682640285055786619465266577731197774942261770262089579250429462838563503741938023870195838476870443121290532471497656859454807759785372246831264378695005591422059938153271814434653532365614011063258192897292891432137267847364942935825814996863417134391616855964507353361931233283250141752443022661564370785854587745041192705493707969681575959629808061330227423071814460565112530268164873125725123486256417772815589184454228846045197729633585367972948692625904405415344857219865537761189168579610814060514628189969730768694617052053899972721453410957961472758908151486992152927904489515873700694461232219047993814035580962145665209025149740078510376645386319754612950837748746695432009323000828760319660605213256137914215903302193093080779930005317819085284026598314569848560123374036708962718053989187680927792630931831731925280618051964508200665763667007905227637821224189642900862633850253977882709562743259237860237994004160905959381364989602445683394367021646674930064725384410134680613063158659207983297411078639218236050440000214133684615087006970713874496285563040854766720854346122127751727074776769551801041124546199999456559386101797962077208179807744275867065316575506902795703998582624164133553066377020366668294924640123866934310042376763351552775947557868530996798679694019077054951850407840480842101776385675142566980323611758143577400271541043567773335133229543497719467897591937083399987427838920198468352987837085768519377152729082708580488943127487693292831005970982909879343911400917399885943395147286658491438136431649325384016777028367446694696204732021629969821163888006787909943758865010544658341216153159829435358785340009772156358608546749549184119938088992725202885989572712008876949551828708444817919893497855525299930003679192909534875823495475056418236633286216962370648473266649150964248562913967690802262477799042418278874004485903388039921164733099976012590656738855822859502151932263830490091192926542137745782771657858004043218584979708850600211454389110904043537703123454019673618070806864952326427266887981162528711503806864821045779610115562010377023081079475119492915541144732969032524731384062914803716111601192605364235864165994432685957844530503176812624135398024823815470551506792834142994178435540795468343425036684031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20951141303512970360417076005448320345258066346207997122772973942502806888316602687937689830533366538745959382096961303310796779995978364790267368221505665399077023762484996912722108511588079105154239391643925212247003940570296581007883851878475230525710856931414804668727487973940200832132009138001687556833878153880612526299165966684496227683937521023825950586681417647829342028218141563609754247616163713713671869302206048128354870996309702537654790728493025208601183056528634154209776993015296763774992397084922281219359571992186969070351090218356195786904034699186443497860311177183624423776604128261564759750197886387935989834101221426648458373286986780353647044688696072262976355689510842775488440996512495486548152161518260191739094848964835687131739776190055840870608991375703405915215106652395912961666370722440699623892149989788681724756741774207532652928876305940708837668295332590577711757727091616694254462384072020057778991310732255054338271747203188779592225740199892744628243881402129708617315456043222703787912259547868680046846362508270563196101906429170997457327813686358370069965596404028483657291864657455523390222151156538815234144140280751665328881591114688109513645131676709874646971612155266366001401071149707015179485990675420490964282835080252769118198729644954717565187887732305266670790110843757406804492839808810027196331591873903595462121592095340813879560015884231226233543170090332593524583528736046676251255709971422158143922763733766819952976811620658183865482561408427013446844507519211055552000179080858563652673687323411260687231082826059927083251638144154503550186794569603649982322907966410317338423851226461065791556791712767559895461067223672591640360892571690415601018993012670254438217610519362241625172319560461951170713112182505330648477021362563834962266346522444826585201493376787437261492922722465116120572457061406825349167047833221036310953709979657353714769591501021255696338474648331823448018935212875385404158229568414450893669791545768056418392345945173923724924550935433708576039938818796353571478949561318864315730781571861982396486565754488518912415566115683991387818280082505120715358622288351628181040518326496185722136508130640234938340420789365695237719625605183493545801519522419530408937058941231157698186311563387343654073938255895934338831763197237576248704250713079499174809891473908984284372979649944480747286117045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54868500030397894386464318652252520639207540991927534568318529923973054196249697348609435876951387255216764013525985378476809430181072895920488437053499158134210390371771271837751887407516324407337016378049392666985010354501700133810900143223463662942427965297876343009726445612530557765966535008434728180435871780353294697653499017055187195177235525697129246502118248271499544384525964838356500437404919278893848688150713623244033897323884156687593339381212570761415580619057853910014876580314731098885527279226765566596406870224467777273526093233155517589924843900569577187694476962539861006441339186671689139709039550869661557662798946909436583271581130483622078207128650586366625319793285837164146030337487080879433230177628821947405241317929138125203505837934568958062283898229058376312292055434463688748105828978055312190874880362807049571431002736782106801552379767471729447778370523039150389852227297826062139466090576499829320821706970351313975627167842755736376638442205284411368166022961065916772633042588600450662645784592667103578992165944990482669539112167020377598656433040893848200617172221128696985657212724301464775213408697067000853123709038070787837594069453062991225107981011801743654025866936899517742757257260004474503567137027064272928539286367314348600289584308599974942120092475496883004867886175898415397830932289475944656024986518089783354510556510758952724718087417756748080441735574513357834971149645281084892088297797343870920403141283607739493015220848233563231121431903467983230890688114677649680999430788873329754172890607817326256623683648260505666549916533799223943966079534390457958213796674032323888505470636609185837639891554844887245099336694473021529036955254698843196872834667691298122375153590903171747355046121615636238509936498619977958010476499602349225274149017514860304247926499670301726090937731627286351565094634908821393094381841829600389100566950355013576626927374551170765368374187412152089580341761615818766389508371023529417848859819573914421595421791527605328093693328285694737742905290543951800722885679862609753942503436098825399936557100689317733262888627685926875332710509764503241375534072643934314165371545727450678370839282255377455041286328646098741191776561378103641603016645355215720045366596500115179240811448082922884966473007457081129663433196775387498191125540533625876102665676717153837088672982622965189140187496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61094950684131540823124295454360219987487454610107589995548554409743377428498491948188242756912517024576497072648046593995927305546273511640484684281851240141014716030205409785926069786385146913385875346085443383707721085318110077810881401070581933653457075265334630687033977058813398362486282260062756144400613655974860309268788324959975704312385470945782172335268127274919628855551648292003158628391261912884619590970393385662967000641562188082300991384048121344413913986538338427945901244997633265236037399163705097684425130257421243673537725425572248949602080805602760490916443441969392120875737108446976802554685632671125826785932839279026993322402586940266062515104231204006305325625741289172127375664617775469428751484806746573600499084823220932250064021845653094482407019744826807841337109077304108403800515864275431976331607074253623089907705640449834643924278734055902928698114103147222310235984433969334305739612108532125631407330952400941152101819684590507645597578688306026319527448817877343863079834831833672209462501592854959079467770759551013860756891251980588287599887998293619621472642076597188697814613524188208104255440113876360270649084182826025404318716294828982062207984914781332999148496491006986890078916987826470303117436271850855507658593580572772276564360273299122791335594669877324356659460538599873890228862323811730880788438432986904335395708896477403091450623397276550884075288414116565930530345515469773900479733697772506587134222927202803956545902589574120514962507921468605458234396746024264530775974305670017006276558946346752123317818428573867697265780617266268503426201527762154951501447614206738326247186026048637976396997051095943028390959621688023441329295151685581577382267387132021382962868264538423058547381145830703751429341816378513421622165377911452131102487119856330775829725327824526335237088696545896264710493230464069968721213620513780541645232511796116642930092467300933631486878062722225589026483851263215735994917289845607439198786532035115637952258549466571024317571525321522551669447519094972034809554193493954849016466622815190123279066545029931706976834504195544158538898994376567434033366644971159830368663636326392876583304007076356461364376420908420402077822982035584729055293241549571340281008251380198512854211602234397228554051376530657439009829026548451992416174988009456180600226564606460225921298086639310566012471089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84182173415366830278904196115571327369249523881676517942663072978466337977826774340264094040184109102306622031176648889615761617446548389539996807118203605974760251065068084652127135861938205540486403756078494403612792983008978222622683268885199795976311697098301042099546561283520775598116392535886569454356791328698401759136705168789269683314282895699673050421194320701565814694997614602730400834412949210170982814986136943197268304935632016296990835892655610186196609959217872668708811552853953478008670290362632656973128323138268169545564367644249997718542388941479338653068513082549547592173439146059594158008583524804173001787110451550277861894179024899298898599038737964819180092728769343388806777751301103740205492020329469634464434525897087452781366459059656376888781667874791183974911357292697140635011894441771822441098694508845256706487209033612764272549725016734420884536665410650316233537904071613971290227356720252798004921076648925495909386398470446083588203266667183668259597101036947204962220028842980776436463523156855110124955580134291549193625993473705623292588539182610859209639129291800908843192549789585467443714102213506161933081570545451423365069594903147737393539076891270964469584779486099177318415302096928991372560470597667165415881591392050171675962175727367807222894780672236426495071118004138768811752318814537001567873888449697690702222267380472066309437444898583281381641662041003342975518710091621173354119815333369794582122134482133267247247774593169172263195626198486458431915762621037364036263496269737957407049889312613843256492694800077525378139104305494528051303797988767733708085225199822391023298314447071050839539955334547054107022647664956729523047934213067333227742459666231170543345628836180785984704642080218185045520643761480467008396462213102905645063991318438292544894156444601222018671183105587636888798724419202243933401873349161360439351813875487168911907899852412784620023944425958253949939738340714602081161029014475688974951842185595095453778037627958004231498701361461554565032010879110718608156349960298684787663081891249176616104447074343483529006075749241518144540318221490041610860021433255027721694230267876455809513930852687833104077514833580352478108823364027762622802226040096057351958205979308862831085705032487720259313706333494921656220022030434606665236793591952403472788045201866021903670892613201826924853919298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62242570310167744757223443925466411993210131329757619051124297696400020518164953775028058477571375453431937492047854758678388625254415502300760270065025476336230540646364892832193567994376466796996570517885005900164416077926542340419317433410862088081631126824507738475311146268143726196078476513347101652703453805267628480856085128676281954524754154416186912998313035389536267511312495816122189106210380970869803912588610476209433920681001303348335183904554221275973441765563756512355533209833771342256956415907890435760246713587856938471603305377509187669768350608984977075192751924033717968196509504947418899119975402486278310356967156817477862960099257556160902090431451681345518422993535389847372135713758599939939962867920075298563149830335724156585102159665994801341464875548905455806420214655663390144405980349141534466385036843670343276092700628856932460088293277087073080023900942724134286367327590453038597364587093587297876819223934911418939954578572950470929240719238996868414014508709427274552057108307243748129503298377078793809874977400365027688844956339796922470496910316600979882254702549300520034274676159296453605759697170479833726510694034640222945887154898471476019725802656318869243905893736060413806663827242223569711024800368008138903087742714862845735453355672088164900066892464590716382204150086685137515311979848735810036690191642772270475948901417585607734914438550699160955084863486846781103434359740319835352241517981025369210286453555799863021584684620675696286695658160671861443775574645939074790263526559825691829304013268659480555425584980997625070672780667233081931438658250766098517148331698519042596669827909135873592303776832464361759777987743099795153987206568724240317927234598963338138734612262842047291583415643185138441141925065979184242873075347130169054246656712901682446145500518076573700091836638019655986585517876267375268531392763485020300887478844807507050845123880380346403120444404856287851613930576048242779294408040278480820894777910551590567675329142367565213322744130786084910403790971464223181957974392001946448024411524330083961624396443286209415987978161629204765174727117848304018267571426216283748927148945857162025368615361043577089566940286311577798042064941791316702922121648868522666856217393347190416476366513165257623792603601768088634757126583328640658004507553818367602898137790971181844273173448334708281433484562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38659415438284112851146771558800616599629495908439616873626323092189208096660452441194274223407246720319804366358252138527178662220519680826080848828948163778882041598962216344479879237867535353369986890642203834082881578421642489130341213514400511182915595190411754285280566437890697471171309124812961473958948891556727207778435886292574435810450028103685079707009387447838985880026540765516573138342363675627301583569605238280394532236976250772176309640192397324380754953637045366193096708293960172687193075618455761202012725951427554132453848586809440772055195430227724095960438740227379428734795396204855045287218975428584667192882326344651858886685720126662643896610837380588862753240359899728539761153992407837584717878100493246457979445382244242751943929010286134864320513429592889790538303123975316407212827009244970942663653744417805683742983271911726045971569833813895558671172493860755977747254029994695923503596014349209335477838788977873082438137005812515264187533321522592205110413718332913363701248117715624746205056100055461531029572044022356751870501061520615546154718254450648779563024897629514989948234364388691015363789364847522690962593663799958550214190774208151722962542516289015430360382304551715207816471070027732562052467850022149681631859764958129303337930910326336338685335828602306165948623495171081612207937158015383120189134468873796688820502955511734660091668766080254983255269485120536639615977216677811630384260669166189828061442421199588941084541014191832027855864883877826752121538667869223359008670897218629377801690918612944851875078578710193282164590396523628639184470576476990459804851151505388828293237998549084722338995422929609407732405583117973814408400766515432136394073163954597061168456806508809878813998320984938535810060717788286022707682562999957725639890273563425336460450431486535864710368627958493736413919236528728844363255146909297978833774409079755100676431085297244694275323658780006616744924922119940641368294580118218575238816955607428744929410925249102100709551911510252292635308131666843459711034612455505574083105641620909033313661534121925920813783012271981521376215338044177076442042443614334541798081696382524772793433239267365969964640587298774907064752511071647386613517227113586349381951976374343092575302453353232659020147919807776798269851953654492216976074625988334542274796173732877096806032927520923560885599866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112435973015874619612201575594685876727191437097316411022818754472220685634779428037727608180355413369119866622242323053886661379597038464820314014239596485234233717536763117219589452207454800289943810124691907599808579302686242852277393751302417824465393925713838074454465750992431880788946487899387481575887505708471878144662653748027708282579839138895517034264091128105398458281383822170572805980344271870576658229147782662627759281266314612513144630347169502701175540050654975591319000925372140615211136196245360914749522822366339624774963093431474945232082382511974442303421172290676033164743723786127999393134383634766707385406592853470661485634675648615416444560721854305147954885901649899472163522123410365982668766890512007366171924640167794381628159089566583502661971296658054966594814807379067050349237085917380925467288075142779558581908205246066282786914968670615735483976594838009630531993169735523617991320658373248391900930778251010113126227121355921977178245973719762204936946688513719861943984889585988820841601784560069432847982983314427532009175182880750565690894896523892878968918642277586666135938679365490727443541979471254629625759097137365926954758308105877624142775706716555137387818375972254900738689132338889568474796806159274280801025897056028060215145312242140206647726177360274033424800217538943168727311782048351550735991279723997645113209988169851168022753801087566620154029011841414909365178491425142047213506824164402206029171120451775133088897325475888834315740553868281856837706359242096122919184549590130868820895959225956705339570659456204227149140321642553623675046444228084368239908358837011510277905096807657490786642283757511678754870157010217276300197258895691383518753045852818265317051966723707488965353557201590220658080376071781080276881667767909252903957075088041463265001958453583934886359066866208566511074027875682992138380156317489118771407897689721352108483884488223191160236313171474203729160134783450914685940575390504182362312335019358897391772222840186346207363791260078106433719283051423959367052377775818948331643872482820167121145489946268242019945152255926507570524529259371639356141686970282855828532475782714206858420550017632131327491307569199380880016717362216851797100448070513367592641805557912405910756500911002027881322477380480520391986630607400167428991497260431369630670319639744234010252072167311893428267548778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14037064661972208578720167754314156660820967477818922258779309781885206695059799791011802281263244857985446354366362924180588522998545575659402482573145885864661635124945405700724918975357879503207593498511170803976109529732942065669162089560703732946416587446807713463301549433051071132427062769535912911940321483818644402017518555814015423957181041043685834195330326409655703677866036307672905075367233255897738028044167101960302723357308648446240196607854916795020919092739872124754826220490117392516626611641850037303456591560118475052887696854964749820305303240156406752323365255212529376825520213760481183932999780298593036104839696276949706894755458623465176978293908262182200573620461881606030309731400588004770539174705456297852581338653544236179752790493416571102457750082131329680713832654293208256795769810694868128583500158016621013004509258605494782718090515610853847342162488236997758473669048640939236599452546920398646873062710366592963896249788145350399967313211516191152402334033481209186337398707529359844876834288614673585064787761535197641426960537501865976237335644663976281435214740615054662777170330494869485409298429330343689639797582733849784156545775166990297060280693288669164656971536547900663540510822782444511441402103895715030405469893314224652981722041780971190874470159425954112625228187101288474189201128884747343063199782796618634160608240918878052386682390584156023232029189378454199391375564717901655718911602479206707146442927534117308563654859291575229518404384971499249553829098405874642783264767000404840857060187675244693172129305363063768817543689396775639789326755667058965586587136174895524935148570820127835386030018805117156673085746149083275204385743769762219682330584141170969061600710273840600689338150892314204030662882317715443227281390798654988049942343519323808564061756954365099969615539468983033625054280504212097566821852943883440839278380407764641537619781585785720648566162875911787146875534401308418299505947956044515420889653763480673434562689077607966620959712350386392910305967075305501276466760601993289984446096997394090171224363446749372787736189273429041153609778480513150304619297730126558935544586062284235655457735304087283006015496781273019724707237360135412321851256551506931768447776456387673000145845264611501998584525479430859566046503537073646918946396458006426548686240807566785091082729662853978706292874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5915406391599122398146846169815922682667656091955007047169846294097035022910342358135393756215196269520812393431553113263365561265011014634549749622996756000466016701567899179628443309291165019334040998365367838462783347738813091719496229581089630705577552989511948985237782343414935358218575866472147572597489546157100228938144275104090633771284660762198112846203541229793133759340628301458631074963935848297445861571709765755259188539127763961971936739937185991014230098740049789220965753701630752032915824823028948002783942355624672948648325255143359601598887297871603465010764244712770886941016539932688191247603786608328652334890294268651768298634015654180245727578579917727484353965027558664741403879799406013270253329009955764490379642963975732838673708886589492687179349977160220848033815993406906863640330955518092712034918551082959465196446698399471346656225918226130110533140001342270340924929271717407495729265171345228785050221746268313908736270088721728035265873053033293202075514697658468867217660454172981002824403235971134207221139879319486465954904242644399228287988536610655865463736145369586521436058173485040947565078949755428347099061639613200313637477141645552139932109912435543425264632697134200671914175277738714198743454173601321916553936542355822682254047144333652641239481324468050537453394235493133103319177499248974912760676073756972725985684219576559618795058291240651056359491319484952831751860605344711536183306987385162819261476761695174087457686514635140379806163830861042908477162467697002695310626593507970796820440098261279698329337051190975052027304342961794029334569293142228486250899285963957530814675778510442419100037437150259073560054255994901793401371875226397129276495873357179922298326055402720276950791128949077098419904279417592489146657219184738331405077183043534493128406415792807455543347673577683842213101397307896857389966488084091924724926867037740688722057713566620759127147036819748655999737028839761489514433931993956341522942992578135289217226930101731839220092728027388300081928905571242645165075849345548050766953892051723645428954748432559597955607827623001938529729600473986116214549621122421547035788852288890585933690569905705974787094150788766341117717303859722366827021315880274688757434772588525939167863578093274077261675686094718134102268082463161949522992493732945261529599355618706327804645477184925683865941483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31583456497440039350715126040224444447066942072649697288391848588464962750199355245030089425662681447540278593883374063130714399837017870461633869828095824920966216482735298944102055995432733940699046807829512408894838474229125869401403976063201344901163835320499067559338800061535005507718642778906817065513281328627962575467113663774844823736894193357196777938318852243689995204113448498248100729188692965842790248204623992908358465713628048956635677565755873676048983350367640043076892810430890325779574892534982743311833711646925487905060186546344319241639431331952501487441671067015856622234665806139412476000095807313468320593716175903030381030604328468646689609212011715666115340685822144630788097572781280076882071130759462957386836437140660162690785830594615855476212732281725249963295765225258667049070792652550660981979768640577578000117978793105642829211307468612827115569284758281282276607020765303447820882552111052791513841745112973454777883439150227663207612431506956691228972813753115287407657010084790060683126808018221489225753969617778090221749317518498617699802898027181134691583968636201913723086092077582243342675698796642953329530826868788586318788358284761490136367429456855482726535781565910398393650380663670967188754157482196877684195263687794243544798341518782224709355398170799643756930180450143403419146308672507800796601327191156701603544195572197367352609332181877475358289138851738896370351726010410737754552170938301231349240814988146362825749366250242907811921846344578029521039868516283357515389823599622352655973908893689818406274425500250659092502459325510375713299926443216983488262995026843385024558185165406057866893164146336938269440529957186083004151232059077025064460708627835813948424372879870881953525567421668816422289394125862618157191817532833419483979356340357597260121649191049218336316015369326543944273287651507875222166744790441653315917691426866476474385880447530710890635682321445560821680473513678649315718777503473007286705948393263029075139000632483649994109043198784943770336590961935366445236354569725454516128781034986974460144615495681110467326169707507324598321456090633456069401892345356786343531829953691745865737784943650580921641791662799947125713216860861216396402434751553850515015450562376686135753585031423016730944129990696771028980812076218319849813272181733655092189356909363406133552322666305327533134595302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25770499148035744139793772430419265908393233269484216521919191299461324868862993112576138303927378162827097442413444094304591941559396409924835724644788375066086316333321294853141217167618146373728423555752563038947758333707578688051617195207868237682642668139506239353290535410735763646673154927077693847770331948462317885155784198605184089931985308266071499496519476599408744137807811277517765574931048328169377392928768074505221861694452681272209720310579681249432689317055165907463488206928809085204438084507731182091118874399099639386113904101930395217002188378295403536918801410151355855135664787722712064929319334095968875988808946682783708739899821755910045677881514718004552958804544066202247380055586402067917854675912363544130714435884277595771736540450796220965546262917440277282750370032254995505019125791393649455462824297260330208773708531713088353026454738613254291779663301414819545126823211611982704282872788314825008621553139933928753643923119720621788955551837528085199584774303813563730883553365400866574238988508035041316279778214821040805601535568208514131469652925410913136758328464497338788763926923313680241788418811040210027738289161826123313541650617555419885347653573324789969767670592783259965365605787193952230542831608773652884692900480704784887470037539978814152089867366460874942978685172631438753140422492932358382381948263606719279946499884287598244071421042271799486636030675395806847529250824821768388503278329531732957435384804539889293591222177270491061950711982631221994130730248832143797542040470276361834938932480358045666941782777349753513363298070968712418336590953882636413199430076007741612466270117954409039725614302190410461658461606083135249456717481647391384538159602022985265617857770382410789621710057503157109037821405075196201224351542638929808851071823397615728755309435986174569627664974778749065954991992543892302884746245546024904981838318667230558532239594751961491976594995709010418966150505536646301191054860797343809118104618212160391532058552924726520857170390710662184416571728119651786772019209993951316978675303580353547568536583286457532456903215677616737663496310325526743168347325842410174824524016528459828591481986648470349651427308562008497117885292852379241154015600759178940826577532062361370585731572609545429940293634237866347011470374161789481091546809696738384212875427063000731611207762412001689612649887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14300288325786976864207758424820951448215520184051376216448471484673522855275928293633884963792277684795932662205769980611553422558216089468259362518421879994080984812921969721776774152251223706561408171599569112621192221071045115612301759321072503677766108853836068288131221196624684263579244642434428245859850963384785007898894184427243623496532733755797919295858602233522826192453328541210652406092403207429691715010517651131795471903443506325659171990135967679016815057520050008477780615637529606489143590201743644705719303953844300605896719867591195734418491543627307431905620362379214807510108985652669097239180217765398835508045078382696894683429086082656445490775538482625749599827625912696818114734420905530911204194806107657070586905311127642797245616939566506941584887534193336140390642570083112648256639507324579163308704975592423554972053884378689446066645743248621005177435312436731468225139947204676932006612314667335936886748042207348176341204516956990339090519475418879552312126434712066469653818288050519476201391039604667721871534971470467527050083525151215766256870290043254094143189653708865173777273732941676971345803962286043355084298984283325452194604822564763003475919939324864810813519494104401950972929034418957446116065039696474207664893573968456877522996375438131335856935285255728692327339670107387520054469110198378421128542509518447974300514346109532338410320502135964927582346008672420573482120453067049675253736730092483383301959888779204523069187752261271457360508961657402123943115116264073245940265671278783610200355385136592029291752579536883229400655612344357688686727504929181536327644847822791859262917629284443822645520031544827191834611720155881641434505842064929915323769520076225914181223752800106537849741085682096613197143860776085637574452812921559011489314556257805638058859284526640990757622477764638788152462651959750255499629158891560980640624267243613478335143502616932183650984181335603880951027500728997854574607231067906221752080104632860325126318366391894859886710661489707115184088474223568727996600899049149890045426969986530875762500576944250934193861427725288865482222650514033713351752830931109225392198871661432336862928156736577614221894457092018040699410355221734917643233549457929118350126781763090495329595817922911400436718414070616330053320750177891854390435600685312816842837628691219330417962287680311404129430210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93775820396923008003412719389355727562254406626747035439056636304492570449826806404935294603983141324619569010120363993224633005142390560913667568234781102654122320994453801056499489722227522596246839125334851779620247778841104637598196799844078055681525139149979498875770975335392961043664824219338780311381208793330450623855687783147933010355075275939695306618165688961997660902979888970983567935426488866757684666894576961314251030848174269324444408273229994525861750649368929771826704766593249796318084621900363643775492516744741736330458295444731244827409648077952806141197474902829165276663143411145677722274671834865613320227844413351771015625190988006099217829951830229615021402278591470810117708824953105330686790755827394891365201533663970313212135549623679061828088631703099473484409607611749021947988983243801176458020164301473228648278544825144466546382854115240145678519206458065130127908813149389779836364727734304694653570429596322304515298287021255445763791657823190796438539352521404774156287816780775479302466462935106958067341980201108748033260067424501072890582480805838702074745519177569950461611453639271379507856833501969464979288025797555625232533332222123677249185387698985844987708956523286264400260720891749696139606288495723926414614655823245230832799052189397314074837570321546474861974867647107214057336626941428478992625734220089009690241125308344683243660182698569266472557663860580051633705385720580722652339079683367588616774945346863513641571347699228461504820200531007559251661554836602243316365317585474412473399704310942319540377691262964440302589178604196820615354150704736718071589787834385401640160894699465667540557785676364099794774442978767702202526350058053222394527064190285085343443925849040770049554143706182185792871168445436679966305651024279727076442604811595510025794503604314459116668372780399855488084578662997961198305828811174254603976242644006786739562366500451141371413680835060358629039689414727706876823905538118718817326019560787641748585681911847918200640141645157521802588328628040185445121793085903767754906870106117365733553388402401357963270920928691049834549545127874972738025188224451054105372460887739107668591741457571420949759900904909641827269889611628087393787225170711578547532604302727167005777595083877070732707994851331085255385256724843691004987395952985681819041577131036055831591437813668343348621840873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32564970075035655153094333478416313661944083249480526400035907992142705985544004877388179517846786058381696653793166428722721285818833519952191728415765376657439165148628487694906686252804113340039803839535254569916858117836091484312024486093199425167670382861903894590803120014144899283380847926329599785319862396696324300351050387889652016805573852177096118586275812682470351527725999523530898327113766909486618258611332916654210555501640476010389359730598239911188384371649673531497189611542978622720618840041688114407117391738156114276105978316121855704097515043795240027582907289938701082090585311765972646109017088701487810188336789283844061486272898673321279726178067187318559460886173069400935160883918534567895715315901868439957298163296542149392238449927649753440005885581547544091326253881149355992429947901162727129906716195863908547304902780358179394247473669976891418186470884699849616893586064500345161397455641781912077212387808253461872841475997804252928493573138793840170326296337560683434647124375535903546252401315213488851130014635661183532858577370292688986828234949854250334493197410054534833329675177813175069420508450376903897706353867020413703661933777212548103648083123568197649318832693088836030185056123557889242397013570490949101797962776801583978013027074465500454902916164807069803104863749176323137017541783607948064021147324006685814213340496427954246126871737156660185817197142471386957516464972020122731718931664271504353565277145072433362454881498219077050199142405253905585713427335418102873796239575247946775313680848089204179342041140724807447540355150047079802713480578983004322829017773557079345161284105690383882877750368939330909693516452269210816609714432159672054028489845941745836634948921239409041924971796339051328756831889798224665576704368354145815872099702286544610301302773097596463522760741699475450110615187180111751220733570448488582493696446532824495254876724390470549872498889481374751988865384825567165632229725106504748521307189548163993345972336207910402608511442490957874087443473262720611464187157091376975545840682031381312465125546135133889209448223202183990106784026173136209400388518581965876277858850183509432292832294032222381074544447421229581423588795545372399099935522490341092005542670513812406901248577586457227684628077174427849607685748337631270282957160565124229928767438874423301183598726141234162024094999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69151875992361856990538445468939647738663202903374232664899512154095413302307290996317111795916418977852309942200345229286906786356530943100382955997036276619931470454893996105935474885902972484482505372452001232428648315044934334466819678971170777515947802973740562813513581405203624455072958678407100344884700790506414411932276583847923633637571953546840779836142464383297468159123844648584276755363985386709781865880399226638409964202211653730345206346305498510602515592905895518707279416640277571656293164377249556231021742294935115906113385421214488918716835877093984626636904687781990096539609685623389329097681318926924105820765814807151199366264064736629026377148543722299502050242449888774234151120003191061450796377166710909102522563658707822079628213106865251026943398715005337034482445878910706554463702584179247621057990027307932446183166503738242942083065702062435493367934774115595371124934762760494387544148565455971701641288862609917710599052520152662846461656550495073096652234907892793714227054524436437223167081906306546686805929516113200629948754989127649046768990329411504181264388703215190403522360127370839152793262070156872264446568349763923558563700252312319237506845851465835096847130842130452543974334224202599656166343254788810588868265722910972168717672504417816334742874285043840837812657771974826200113011117544370959955780493111044579642219770912582093782960199138102216430373743098897900928375071295423720432942115257699608923492629500155207681137248792282590326594381327026981728174782699418331032367177538913314195117201996943814232890326731116947921605498585722853240366281783746885663234220948633130885192921746499809719144975000752739490475488077074004406200716738668323793011758733275428367215294870808365683688359041873785605114906125456451109339614539013289875132575919417221661292581734593816342888789763946690913043813538789853702401551018618430897002650722327707557107679205238990698252611388572213218466265935483542150009810179284706812188343210774410085850813457382655486808189895798866779429627192323630166669931081258013009520711661750662250880157204794161769342058642050242303097414231817291075534100202806019491475952999302940616584754536602351958543487476917076164843932055186545013450422526187675695196214340367888384857747347434952052062208423604806473803836601820163930963982571767688309228850763171930749964705226594232371593922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14899846159918242023405402850383367921857409148627059699850819705915723653746977660266136519535562274348147888793118323839073678378487311739626804059427305525332605768871661918359511443223310466355727364650666308500899422268603012395125102818700861122748973526996385124551100314923326768186408584957337902108478415005956945980888261956605125285576500866811342959605956973935619370140108730742403111600771288646555726031548078208723036152570562289432848219878087398418736894181144147805202578211368852115564080018101625417564758301526022809579515700690601018635927313474507132672994747573441714025162714713243774947381813152190052728452869836188401353081013027608505336868391848483339731108519726317077225041914482468683286248805511244455469705838788231489474995201323650587660837860025710657722433230602293890442252656699093240797944185382540189565209796245127535248076188043174523171321129511982863764852876080611285564945182873882750010575730293589079089997283581662486769703816601977887772391249154017772227766346762864910740761908245493884386844273418848485903746799665755348409389687853899995832860805902728252052182152940060050491346493812523930926972605747422512497916704715182533152317475826668888334081515335907586536505032792079523279195884806083230840995241804550458514992935339239924729178290595884350028662194619708054988444677224000111230401888013856583918331212934050020222972277435772905083461295416506961233038953434718048067856839094759005882750747612160989801842867626506874977703108906200037288628951462984948732496126706894524366108471908600734650359155517338822992614667627825717107558054909345855629623799901231268670109244226286858869867772157324429559452982859780761537057993355252042335622725196335025031330615445768593986082664695809891579603278809454108757313970154073471914374052461119230610894340643964430329612488109208551823998912356550655255323232842911587127138910618548370411882185025774112396730961450253738202092385327547835971597646633242504435852457626868217711629549710358092650004542279156366572963475977386182991263810124717017071620241242320901083953772589736449268063453487150260444881006675105728090720495011554471176255460288478675114958823061301236152827590738042569794732944230182240300223716743279446366934366636943920742649891525179995564131547254832504007235797509856554312506238004516802201947169116457823110903034215727143380942684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45709893410490275441482150944884838032344890588246196147257893151445177992116339756516125384626809521782982271624737021358425837054956995731422804647710037397141631700439032072307694762271610521849109900337661360420437194314439731782913579222971001546513206511787462823874046758848980986788110974075792357371832974415476107763529425687155144196773087510007868528230794253665827266673496953042796042181781523317567322632207192758718345549227987451613780407974101442786035398588288380227510935910866416426325845982079320526963948762077581690954191941377363926849930793854336079454966378095170823826932982317985186186306648396549527498614415864645164955504760806331885503583458968476317153790259146595554015216624346535610284710503567294268187344959094018153610655878928354828061631011373081340303636846993602509905088490587898352737697658719075785802183769314516052669094895143243892894841634551620405178741996283470385197543977483992435430623115717656707175271813701235274118689260473084632136505726669338037839013361303576430109956608827883544150156135609960314159797877454770985909697931143026259611503376106317220627614639640091153302211567483262391156798656258479638375898448254434712025155590027166927323962050438571748387053120381632953365908062046555414165885122814858811997373393291597088437009341370511524437044566547561555139485924981063561570921972964557712582157159626064974646875160857129343339713073138381463479821877619782951870991280706081991243108996340287962877114784283194969790832942952870036755366121813542374620363688986928352660894384932560979207182941447891671159709617012050586091287080761564791081990390016056730584197499416225171438609145495937861468360831326069668734729052986716742056479683757955481380495575620154204647216115776145137585510881471339832105427383512523594794348276829293834900164003688311651123314377569732920686527290082643580661566466070309791228594792450398940434817582775603626135300731522403582969857232176748447046077995778792443979412781298649897095387267008098201825477874734878323803304496723432326334808658669421542689206511026241864732686067202225978916591583230643816814522486125860134698168151789758570704429430732314932081164605301721947513389155487943199797743083686086076682087912189401050426819077357045185850593789784011215826465339472425363336809069637610522363786982328956511077797623809542190213265015339435981983199599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121566208640270459145568798550428165477395861634484824176008110024084631369599022176526181355318540940608420285059390397580598685686708924932236658467190669728040512118152864997587964779421896067254846753296353751348865802510892259198970571604802755254182174740912533275612091700885937401266082076314190441274161770978632551778025644086984872051910083624244687098379959347752766577160545619976833537343064081411006878527144470214274161657875558789054021742792961156301747833930802561199709365751652531953715645502714435674024780600951626096998972882114560661397558864967116769736451923802249628853209499380998392183203684909881646541108356174226547989111590553129146784400907298449436713473921626486826337246352240325917284640349509778269371504998122639789240635311339864882894610017114015865546083027283393101346753826531320605714554162747298071912198748840390022696672368875505004790787437622199647380882152817240020928579581959346495702884375763359561978466214686576147867558764476087478364658002649774636307624713411812298082845674856022027487415087618020634782923903912884876578439215622199739928416225385329007997545369087872215829583751487396509551071376551689794897694216474187984187205772085037171434291940831376305311631954696578361942409659719564745340617680998925438659404667734555822487456363363659057970229548102599135559464778598084505098061534166160789727089550544120598398578533897242947357230885953094435254203868847717540278925239806326191415013177796203302268802088840112055226240150922617586084578575418266285550057872220080672360284583767248706537645565334407191846936658371425844739083301726399141087092935075107294491819183738166663868628376755130819395044720675411157880783310625767517848414161587980895195270755844806268158940243159942591990567417171083568393723818903402263064853043778888092920790219755742093911085666263634018538260148914779000641678889501834563874915581141753606769029493579674052222493126928082118598647124530871906933880266935666572904128124102138556493694716116779873257627629695822264052324570839613740178139165659702640885451944839485357838148603199322209740466330209278925499782095842525810250754154869422098216360438249552549750631308097129821201958414918949020909743293214242876378491769850893062830550220750528891682835180439567172268362010522065623356523297475021526738423584779406814531266647003949951352451963213405920717706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115451861426225613552189876611269474457882600117811223954243337061317211157848790652623084148035753890137986109591253046876140244499990828734914333107494734740822509981441436751967088764931887312597413510306107596188960359688942091126238981309082718780206101309439697666488292463287252374634088203649693677203043525378260468624464252969245400793970880553309912128744567889912335753494873911656604901705074985611355296815863061609289853757075361373777858785729737918307679744401796492405968231806306801306913031444363350519493234650917228070446243095976578049471761726349643518120394220037585841822658134392000559251925966505520054820162544761881020708072604739069765997959760351443738527794183195701694495758626619839965690051241692026262287933724140510037558608988096896683086883066264849422056381259757131547411002034200721249622529988877520977067045427479931037052001651161833170919981765474313770708655524996585699996227932742139922634585187205807983864117812446708531634754490459779813066952519941579250796609326870389911829849404491193867117025172617704606209088895953436431290949321083389774004110724029095559576230184097875052733023827929848099182876300033745243324044506513437821694020877616111899130375568718651431151667276079687051492701507988425013610734533347446286879278321284137995950445243240578477748715810222923646371917527884723398860178766498293670678749361392370849793554114910900929059388546780956687279656826923852756906476269147577690176196056422027061005347473999629926524350064869893762178211517805667024992166305279895868268758853004798766994278515347276909077778954388021323308489165084950683542341629733322489010882872781571521079463138200175422970801758133977741738408306246060803078449630666394548619072266083980752510976446548582868473817710516295699821517173363506181131878402018817690856542200343297917787905720893612595698545714555458481960803955030697928650767110736002198534008899190256185716105593249102313970690057694994329044682686115884384258159733884994918272206271582585974095616678411204659821794200587056289981780053059000881437825745467865367038609116814099912582126271150567436148116697712197045147348455770900813666253210906360893739078296628469989444666946113917802135021434901757516225323083105861092677814462849238748578321952418510568950615487956289393324813155073615542867074586214463142655201134471387591432911229729396842410549867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38135425708956647544336429220830746843807565886143911647603829346297421699237796102649284885532221219233187467664535358751599204923074604859090809100560600863102151206087813626405563058794923144564151487000824454598801555232082012263475316847941517788154113791358882939451786991515128110486264309255113260246648342977378621864618196533409209276493297072561562894499328980501379379468056698089201443879547186780004098111965969496971162690826339852323979312145977239841083740344609247056343259582655209649661461789546954396482411863920434624043042039573957397195310136222135696121694229869721317021437375992960011636610337609352472896847100096405520213748118110504497414049837372889630457339257787142218459252812315751311889598549614165143393327292872042460684662562418348676296267551844113053241590194384703833788109948536953186851933130838163265749072124690199668755745112016953025345688955606834944094332111591934929564898929042681177983567697070883632979578241583198360363701109234462248746608117759817210374192211544729200135092576890935786263741981148655498347651265764880044202212885709292774273448566408156486841719185577177744596711530072970252216411734758630549151331230841952464039726775583989143533367832957441929321800020021778105988017602769328183723309691118002665537060721597638500023088743412372047555014929048032017122960926154792793021240393139884359743757336999353023372386191919464142490296272670640838296319121277787053328420982195278990252245413691124091480235397552654770161919768032880394927452185322366937466709918019078039039151921528717501912079569018584074372515736479934860622936995281833402548421747167883720850231920816862812726382978987457268770585946810714919436611625749455599758243538350437177273882226213538525596543840934657436715265229091127310112447286620325479715940341989902707740493652361599849285257028782417158083541226865960296717465423043134508303921615745941651009201176411071175261346324265090473171038691101207593187814282821962063559548065239529556080043396899825074196739058874372056851875309632959450051762764535108488465309887806736002270202168756511808725382276872650028211644080393347469671197362266503266737762537695619733243440984875561221087264632531823684874167091527653084791412582273750215286104535979986826263589789238038234022553211535677496249849840909527051660600445590342929420042057877947243377220882454319473269883433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26426540277160906845257525634450398126219199215491424906072078016625385356746685579494601966474589705291131420279398097359163501149760432269619575566164828728503192654951847328633498631539036067396687372740872671293725448608806116143385045386144695537779170725321216474666597503090517641140539093354198345564681241785469965853865969335820186927855290427987810401286841892306631804433195598710026730904448257075458994492039808399909454848089717764304151518202801184453539330064236945658281412058527579528723463912593444649520319047525514734978654528171293438723706695794344947194179630153411403745959099071761693819557353252607144102603410032885001851322245595677083802614152886650748006588468131807686569198897112994460307518782699065623571904417692652737527387945510596915023664758235294836220956490332027844423296941293114820676758154390442691677058189804742553621799669214247984775991210337405366827010536488854427777672067900534056684079771776359467594776547523324116774031977578661428337075508335776896484142334383924630961251556647667233141829719570156361147851042389010113961860152707090346624959172210662409292146885662780652165551198322187863750153533478133187878271234593560894192438675203818418835372087118284872627919425644433520453956050319692615377023531206410182834818765964284786486665115058696596318635219796639770857190863358056295424867186264328111918013904263028702318728591698075816785148654886569621032220812712853780868236716855614925160987788597113479824424255774852465571714775619834318900755602273163645944873222073848105756656348774866818328357311603974179200560769820297302750003810701017925962542753261872478686484761616269024463227869562140195283160717519454853863403265375227299798728375062343005588122782269129414350546609900336623885458201128704742016126997916855807576093207363409227558739496029500615405353950972605600196421205229936860095179327725760630160873714101188168808713504497611899613821839959958015855021767103916095967756577126020833185363498580040607371156812302422673034642617271550521157747821827442707311450989162020534624871773051777131505239751702694807935879015402079323388518905949461784309081859628987884832352904185147599210119106971160799689764709354938807560628343419728335568970029019672443951752317436088355096184662816495603100114769207918039566485190218598009541247199505449661181082818660639014674640931017621880198136239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77792738015542798936484450662411505591510655899130057086354393966075040176683518781575327727503549969194022931723188732135505125966808740463817072327568976668825220405595211935219079607209690547199689138103444439304175870807648822673531905954538833795603082237730741826510562188678208148561399700858354532312631769443284780865789494357883284819677855517695962982382742260430966471867265009041510612258944715040670665924612574123583376500715416182792035853542009464859977486627602242015468358112621676466426870662390901281335665584362239239976959636912407878182686059343055393053186791722146650084033715219575479829261833835619948709421038031352453342909187297484871460848431975452491809698424236073433195379016486509313305198301239345691108062551846091339278458425267788351663196599491891080245363104543268807805965148395666567530847286637717089147808652471120576347623816215701411393182029475277298512669036315570613525733374790228722138424943358435233319418336658762363540858356611750182304905881774287650212332964512835084013440985526382642260125649286939429248929633347297394940978385191074965385071615691930544083505850020601753498759944611949453217193237278665364368422637096744759079737604915827867735940550000131059608570563480504302298312218816586276632900489345725933465773451433660525438364051492571585607013190390794965789499207672843939004202837232999658461742575799404545291086549931629695124209252426027171104674690451672856508531880428945027314636905577052101132523407191358143914284384148472793826923134137504318800480755375891061507763640672309822627001869434006187852120511294468949267214233825552779650716133370940543624628393976826095790935396300743150638209052177214770649903359172858571574891356565455163910868453595980023117790423811517169707264378635325534171589170204992651151518705667875865943782334166935523541748140159600410580500990545841759601942795463569856061962917226519383102732705956429039200670551921264584630248847010704068493102696901021267650316793091509485213741903694967781495666179141122781707010244267604476070306104033115094180449141458175611751212386059622662586419344424595644320159344761327540262797135028519856856668733155432454474286496445155698286566693324744551243639271754710080505097219648718482130047680440880850617140148670191430401068895079250960986747927056358465228545540311553053740719916980143192961411121832614486755288352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50720595842631292804132664718209459977004517352157270186247721441529100504047558746362378060517084057789176567206236687038347563383311972424788545466294870228930156612102575271415730192437214454705270104245491001303718098758827932228962502617930214548535743935292382307687335585429024874168478616912584862891744502545136807411304053664177325940225062675495974063778719158963411536881188809594834673772367043128611243052788148274673099162381260573900784401198245673788886137159115363636020486574995927666920715875118803817990892832039202543638463314586012022813835739583885265765895375712572886152236377217066362467939946860648126729403937142261859898707313898253752895319335790285910287695814189538426677902914475747378221536944394057739575972205140285147674651527457660768904336756091052242002453935626246483435124323457492410505060312224974153806582764427659952841809819629783356857473719172698046568830137482110879211491611104569092271555122956650223154514112871719188137331288249366254444982744847479667811097530514411485827515310620616913456060374135200733512799999341198368266020466796283972706328958381693264229076089322981200110748928987168207090399650225645640119593872152334199741676841652388473075047678532687048554173019816008788037102993860600579627926045213573268384613656569536795968720412321304302766082615525994266684151504243067777773660275381260540086271349892238381222943301158825108888106520239555953517778485516405183910022904015448465497547300403615269920994223240036416603240331007058210498687564987086190543762564233388002940063888798646912230349706120086962559396264179643186052629269378808255824349726886917571898175146020960633607696789216207250540275954605531422403892750639369671612467953052123797404630023640534036416533093304997599487892924995163468261037027299922351022696239827859219251634257925205483629581296358088243807972075220326652201225824494577442769528019166528683586055307355874992957232459093450834039922324843468501144462600471129956265915283737618187960613616113765714300490988042924994197100178256646068187267463002987428421730752600410833153703512533829312777018146866332101518789494426131059239965469684501292311040625096228652936637324905561537055903798074251130545834944221453109320472952396869189545734618327721722531923706977419781681895742791962433216981675613254018413638109345842447555521049848348727476420437681483574876280562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20521130691894361624160018086205341652667994419129217297437127917831322599509641333306036318182696109429516277635351244751451880655300153262010730496147254676981974118721337000702150683810001925461637976330162272324248446895015972455870245184257487694793632928172366582373750950294560525053501631269741311927978010787950009772741272436231777668194842391415363238754092690805206611880301568160680714856832472360715082223372309573093242849554131374363942804305267177655491240366220021944345132706990149736594148875013358489077625007172034651790030652114985831354601491922291762691465764702174602478271862518581887685472918831469242285966164777968626788539691004760768114120414080448696469523349534543099280990502851178924178204478136928112048337176102546489751746915424727921629472997400415375906998918343725489975485015539056043798859536574170043204666374002592194669249883033948323490439386350721401763110390349072285062861059853848117095939022961896139384923657280055971820898579224422484202385252522249732295699095609101916325824362094830969080491948818994209389727664994780834195464215727868860369529777667198362003097434388876776688143126714105269701188320646632798440380629232878116804437957757124785955709181981986439824138179131917161956686332027936770395446734209857045139835227633841268321251951190490700359764859288246375671734667975641078632824138370173799868564119478793220094556500208633946355414724666910689538317461717477052612719796441677626841876130604826190970907684139285108167061200602569628337702768225303453048743289248141582317099891196940396237643849304035908782326109112678696008278379442055080080564540029339578719386497337851521301558746749086828967879775428807262494829907451847405290417061561492892276431000341392257296437875231418160830638436150277105401319204473352039054407854035605998318000036083727771883193877119258136187210606253766915859487202904636018895843453730019299210393523274826382796345945045499872423264582024098013529604310288473488343404608058598141124589880313728128647189905958604188507646783069573503461645251395593952789195675160330875586080002718772503802922782246740146141317571150516849838034615746419546644580915750397864487321894998912288553459116669528515481577545103920612983743392131157842067795679462884533962958625107881911045117071834273468459317797851987409857689719208127973971163564816680818030901311991368328815349365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108627472863197923999186948590930954890158071706466074901268812875125743360109627003092846358006607454643618856203425333675428438331958400389071164867560512052450550812148172112591505839605056307055370781530003906861207986446696354348756677897642449691731487113666919592807434953860746289163545936443004091864407237596413957627600116084224131306118862889230353185571202971196265425386801891058773398306813327833164977754014435483846390660916127697907525584677613440125364211613091938806211776396733481690403847589371553918708817344881803257346489896202026584088790554142752971056073762995562395723379201204869512622215598236333105702723194177242394277518928862252148905313802165946092263971259574337069446778885050777698452418206143198133944395793026460803848202512003152728822949234811198142551115585946795248337517781064757165083919279869811642854866819299988525727974712737959268708878800914647487993531385845334375068565951385701429064921836067748016091382933987687187396157360569826992563602467230235144429752634341496536506743217869886876531853371617442761400312110862462550099385970253346868781274263192165340367254857840950552055721355713625593755167402532733374392242859659335374539239651161306824801325181518851097083409146825854040804280497248765894212287290919083858919763659005453654293994773495438567513141177541276708068140103890038794114796228508712212685469517484674630700586602951567562775795612894989780687026635861684299588016667179594682962177494020213103697293978059228828573939681950781586449725874336025888763602497246964092478276649107851751009139132788117395531199553302438057111545682950351490432232856902932131716549311437123836560469991222477056815884959340248281238138647504177460151536592064095295044453353668083672973123758964096973655341819852183249071250700173895238462985761040559167979623154648375556225446511343547006185417448282394218406601215608659029644003721390425627134600183369309932570726073165087095974827552584243834725337174157447043344183339286243268266060300508273072541363654084086154007302432740714751013708508323360782510953574193977635456525005496977305678460604138662129712404140233479086844479489538785110282676334041163725840891136504205210435486215383056183131087971007276396976350465533171237469730820189658234977385178566957770799864132399065088076337033637813828510066468338490015258978104147110503265989594823723804165475787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54683879012068975788715277519060265044595093034293005512517542041104251391262786122997637935124995199828494186413274164580034048613163071647520817853511042561249482598843048978225229317330691457446029029431686280486621312938944219888548943800721820734278477550919063351082018321360154125019175319631676134973276822990573145174782127147236288505332935242685213995760325439390281760409909231757733094944725317115252362048308909371410656241971109186804208982997386212831175987909098289104518504013930187367079767099204559856730434871831976958223448696130117887584956089544522968802138196075580023720250004516081015498565793109293788958249141247805783017628432182137919771098643189058008167288287310215597187829597802955361478517099803675986415071785374775713008181513847480151473660658803485389557778312791357691353439624307377969313465800891192400599474505650765800774137871970588445555860455313547241575920729546466938625443984059265086518262552413012261123756454195680045801685972745688998368160045562324732150391417681896587020636613863657259245854608250429361132169283474938631992380484109008657211565445573469658235644378449002590225529479591902623915074489593033660976324745035100736730913370022684654581774747766471345602272268021229634193083569595534226120108375190840592524985843149330934555190966020500161801496354340128150438753837812381514632617114411271520499876049017168441984710195180323133830265267876818114506158642332784970907079296137131883627041654445367928250155547887037583591513373687801619071023177033153466531219493374761673513782782850166295759910089597687249406344012401067067771856442602577090204363757838384714269601145110903224093521263366219874309491936894029363716054375599673038191928892886621776533717226299702967587261057901806692165588335704705535746931333491697406610367730857216418233389904402845981376345430943751178422385025669432926628909549535386288429713631788625888215368205551358605697185416287415503279468796259114508424513266072892687550170345715092138438567869118820935968906243653856094828985588369594934278071596631789318297289884923006469646805583361109207347000390152437503799299366300995606995808077788579854673330281175263692892671845290943644330236969240491386847580108684603891550772923379920482850296737716365385675613918984615828076813594818936146138056599696193886220745456157031052451793908479965455267829386806125617233485176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54846085002603475697311997611430488725115819547102803618586381353839584001072966991170395742190750959678830377808215853631054782857175046343711793810540775653844160856441540901125435277178702217299657477351819027873469461047640267217717892026836148758581132058384935333607657644199730064764375725958197489374717528767666381300189081251075268205574992867220750464304006061145473231693452758842336215995872075933979896724737311625370758876707052746150046504143380205180213144109132206150027770916911085152968237451194311832763388079068141131703570303834771496190806302012510564873880144102795058291619628228164370375962845573762820253833663006286094932717618480524071640655468841106043385560503428166459957004119143259613842398761435256582441202742353177652323157074862783331083825449791277758525946732956367200201046353379615312518936685446428843740812580195736832012682039413218893002832352451558570058096703900520006251964538758816703179458158619935862989599665997446473159324224051087153308693448247364024174543618464146140915196379477793835800878991761721416692085539998075956304125019242319001336160942806439004638722671372597817338934119145883774950642808583413449089548376721308561701284189235285416561513963877980775818047942238422016277593937544038795197305043293642684220180698375939581348097031785466111869927738932035649919433249232900917498537355249927287850255883396436647296354932174784999058731460902270885852054906242408292334228885572065308820241275527455108662018167905772003810862188714712338125432655688531552730414408721510900865974405928835201721315280806436855223369767138224387687740668151365221973526370354771959712952913239338176068939457715429493617334259298168088154181642369623829798610073186280516616929400137888813128509345866978812012546215113280449676721862960566718483994629748676445829567987700320881292456637745982999223129760715134610311544200074125948555043986769189182443169868434128532446024198893418803742446162246923817061579074087058532683028439661498864261953947102595012523417376322971517786294423846546884847870469504169586199841365807339611312647690321243710475578996619028679866315216414209541262924506320636533133977835339958228373899497032909486500079185058511756698110646619014831321731393900417685160516473647744073734533201905726225267084493248574442903439823872433681805859707614384591075247813100161834943990361455452599774691438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99101188993309963447913224004300855172689128055072449699534132740867226113689121778530725787686066393148035988253468944878187557979721085229242784744551181882788109841919998959362057084698134535148441466175294991333266853618229684646389318200127587903661188859774637705829381643130988468953641913202967811443319793093239509550426597333996372295877426937830233240240524160308935550309977249805820649480749607791412284000931257653846291636622610322006597477724094882525168013407413773188048162062117398834068732605289759060598286203462497612169045563860213658947566043489046962568773820701554578376236059238942654878183957547805804399657892993478170653523812412259898918373841479221731096445733282232449813217720739040677324353879100951476687773345897951554723865734118670354486725526690951364909386188632055084517028623317227937418856318910875888372134459470521254348234553294080022434588606895297717983967025036367247838559272299812934738994583905341281237985112315922483292993110743881099660230107506142076007055011776336293257384348413446637394420819474977925459173796767544491943843375261453292821194355563278037992360345582999830682080572955150885253843337561623917266176902787365836460960794378025500506278851931153273820347508502905809384801608306153089135193335402210521681149449184141610356521361215782866172806112410156086679827129067322430896066645492829607924669888233300007773657415212775284013412876187138924852675821608150137862603163234033682358796002942996895317499442190891739186298953371362717775660261054008169076608971879842641189369377474894101477208289387700996022592964633750053793646923812998372570830988361445638627083848134930748478490722854140806087742941216834949384228560790710651349143632814059739325535238234282454307852413433781318072867750511453613106983204515000974494007903508623796857523836558740152799425671389937391373506151926502008461100334304689702443560280921879106452013380770613262420774416206586118533223446031682523644706161322516192710221112723861974933661935899385365685492190575069980421554307569174317437911898413494541424397178530482740098587303537360056748538566708480343115502960569403181293483800086766589949241916189350483113532112562622055346413583099508696090701296931963090883864407657665898492135302200567420297695487848669261682978071894443583934003049723120650926687374102551142968534165128666779409911331177055593229631509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15642205734774377326756622536272692756461499473566217732697496726416409764410128939682537323485410497404663986797867234261963561227477997521858841378945795626925890175513044056184291529005488710330634397461287632799779511804052637695503473947349403539379739594390781771808385653659588992852190228284942168274633689173728922785299060823560623474986491661959271036077969803734226733421300658416493870757833324931889349538085711287340245576629960818942474297139887356191935447769792127113606774927112564660405515181387394192185228397905093975001402096452783435318506542524245412892247082567835468776638806938670578524178081641103981294318494481291357541855162968534559897384497888018762505658869925946976677096243430865276080588042896009041596340118902000961492140540218974649474746480088141836343734577704466976844466286930132439542747939470518545305965164412288009340292901100827347768272544868360613802517964014991945902619347910397503560059754020837555971564846035074719009571313218610347075333110535967905948048729637647056025384194848934862867176632262517386641181288836163667785438804737806792705540904061180934509156109031723229646008621946369210642346323087485001622864155964876551673963440351316826320101288925693900026799961991143816592225569986114924066672348221300467852945511380320354915284084642453571870151332032532101155034429109395536091070950056620901923476442372132877889591753496320266998674973720101071055147547988470765262970863826099129244092689787196756958838062970442409175899470897134250847630037574444769137010183355971877060455776068739668788971520214605226118746504086051806849751290123713569240775880489797729445922969539647649841210317648147463012922092310891445032457019333343886033615807780818225515094268376362454770104126956979105595930028026882204882104223869789663317851160719177893553329685521523357597235028059477526943133280481229414973531436005472116735490037253550456193408372625447119289843082243279644364896136663104089170837310807527316970753513299429712851907793196561265478881690331857256057651562171324472982328544419742238501980353298213757440757992513800958950481923165838197490865822398183135238470890688291100411191609437203332763825074325797311611117148352767434608681355146653773649577630714422333623636975427107606149906453447297810346256171074340993614087439995243720821221546961808600527251150583982145103311533606777825365410365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108350206461297381540519107839683493287624754255714968971943289475712071005844653903196398025151737316812904916745829764443348091798854176013842891531689912710811710476063767960243981430338607156917460315828899126151678275199772248659488708127397633485073560540006975888603620782261062451266202174693772175280413712570476873814463444610207672881357867853467837896929945272701028798181813369739334332637577796948261854047283518583063293070571686923303827115411075938101484589331829964475435610242959034226645857027403931005854893569274053481915839131890350650302767933706135786124833930903505462408058975351421889674929175115881892474617210241323151367968329676649243768909706136332266024644413648774732444436869651885024187069725630061670982808007976262429537137579921214104930896038470760939248996680480431574241302063403185969201840223029251342381163238805805449769518691926705972805964449464262698100052530600244912859787933537309874016020048556936026801073009852993715025009674653643361867016781674730618944181166591222300780987818970663936632385509238998493128960802350495665965798504168102041410511010999991073280660285560152112277809034458326397211883744868194204676724395311803103259106838413277922224851724872660177725603410831318869989107396367813366387181020398185404001520180547673546767637879286552513920661304735423129486933783417628485907464663391586116483610723502947158919543995067700371405298312545248429054836976205111633176401278360591100458188611134607867771207862161890036575684519372299502152956475690203630308197172140753410873651113039329468895889675849523892952004593879135529738473096484834195123847697895442726240816850051369625408008406041782592780650010257101105268125140487424008605049752917034085139029749915396549908556737800316302395572017728328802732243234151724821487421414539068164247161981950765887003773810808333123605882813205072858583852845824713624333516752070826397820774817867758137361013980662182056178811940264486532269743631142242597257905945278958095242432494018239410460569278459444841879572577880692775859278875581132409368897769698722326276643992658195001173594193380772910300436601651972934011382268885114682747039041640488704452340669166548273466715763382293472279862546467275190590611978363388037786134561471600511061564349829540628785716662472978159801798917407389337652215131278005623468041448057862699510978201242482915353699591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11180332006756313923102778024475404159369221248941163753140710353639037603687091549353883692708402785911222257010135633660450715403331829630996196756605972992411766717466303397431409372570675923036057992723467756658839227141622682058769731802566491240700306056606572196533917627389793231517538048361200975727474366090752381077168030608545414792070275377848670801857339864091849253631386457161874803139325158412277181672777360659318053623343224545370724067565354008030909626257008831252099775420369741708562313644002058483515332128419524146083955002974072044478860129283139908640195571761614231441969841615812411239117280958210347319240482767803069104834262976286343935355839110119246201707592080333358220703319322481467499101591038636580853254359698487973340537156506062424841102526077000716220514540501996536438127188470776349920740874970591531876831237296151109692514539097126043848877841511733320320601439942187473753028120030725880586168734077584929940471444463204799086512599313633486590101133338527518952602775045251564653474062154858702144342562665269604792426621886277383312245210890395436715114890668034226981508162852842913983648692347907513297917250103541554227953565370628350055022909626499675944647014105842665717335448230380104663292494274570230139706942937767322244604132224585353674271142803727924162573095066024488603225437274144142048336273488697143632165773136434062426713282736369947101025673279659349636108557819300126294257331313160020119461734133877880203674600944350891012416917363589512808567281481979274023915659629351574854085507964195293893631425542956209957432494989415179138005275859855428719689102125366068731159049068677310415417724575211509222546022131050406087176448600066453080100872388315046073619091713699102013684129479160897634103651260053584813011233960705382534257680012818702526123086108258691766545210800333511311460889107836009322566755655547472729814073007235698275215479444506975663150518855907807743347291128916891626476417102749858884118331204454715035089285944748290270562291179371722325571647000414005335994643336363328745967836368512779866789698472600245949122464724055039472798736594465446729067622805146266823663656276657624533627038513518018871719695312878799819981025635861704916964778942941813453321411556950245032433283982311793890651975199785892831421308243505754356838929310920539805565246602989257990857370181415531068220356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15371752902769052543996465633269908933043517421130253762691612859182477430500824163562799292156393915310849383213822395897224787857127210507381364674706504420983094211693687514794822470270367993618956760133503747754964721305784739573019038605562007806605930958931423278800885511146676736898680298936922012652981769540628406396207625278494599187166288266051065685420297958168494834170416491983088684362003386492565198030605151543153766324087306800689591985610382828546449800841650707458312830674884623952984238949800350553825755859816229516267882372158431027886614189684918649043702045269822625461145859586296630846523366126305920864537167343477968222447647052538418633959126211851396067988684639149783883635128412970177167907592796861684839787363295002082254804179741599340564586517329597987397774108170735877287463252448746210288674711629405352231908892588302308639646428594716418963211705862412686732068019756372153319525064985270919359344446459812855388437258252291265020579832124124083734408600293641699570548981950206006040205365773890020036299988686022609945050856241093000571124110970216801882103107999115994051386792970217826397524352647020270462861295407987577767629506566374230097462422067912533719050268138716326882418244161600104547732931992041881436991845233420804204706552410550921857115916290273430711461872134038103029385677991286510291357727900582321742604753294890012991351978906841379582606618702525582494056154028255214656870283459282377178764631387481622314553244744440679278996357283895446467671888763290313722025355385670123538419872494514493476743425084718113287404055739605696040099782536129851881675796557223635420981502009044740350131489014748660391695991640762065752237223281767628939458168640675137516146789268180029337091072019304874290078715013806166076475595930260032683510510228322019817205346888919635817042053531837865225941223553673531638554476125165041309031859638665555971800995961217456157103685550781261721363239054929197903693630054169789276685177625267859083141440991637889571368518884754563836893332052663161154953998394092439650576390684128495120438033567612735135337480875265325024141888314833724734531800195089832530581174814909521202967852262508528914288202231070135658510404466774861493124296200810855653960758765032358596375862476765190976202926327074796424883814687656210171378063237091304215132964724882587300028496565980655016637214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16642564525122978214268633313931727018309375512171204375593515853724471651421239428754185400504508057319558349128022203105636796144261555720192714616528290305516872615425372292694779473349899739986444633632366452330424350022841379309248433758205597347154365137305429617083578311538795796549913508809782320613407540441220492440596385313312403937682059091355317983581151477500477559930302833538761715917276095981239794079384169491711623864014051088285278655865737901685135611374183020093919369935734864105109263176035802700894022888589216176360060641591452377932308770107336738819153580550163872618062467978704201134393520407478741403636364659079559626350521996774842900092408796570968742435452479538673294641220678689613622074000475989160534397476860642269985956315114779449093429023830866067284407164846816102738104138550102929503866628070302173138767461939746941871494993784795202678563546308162144543510380582734960631332585819877550938904701279178986235299963637524747611152689334016464487727544822242702993328756769088535702384096552643620578367309784714698699769517515213140353963254506258025264262462053216425872533631778806733349542831191351906671178366683420847861849719751577401133817561061342799144652081839212310943115352210822118087960334034791344390691495506168196454054820676283360906226322250408182655989582888920709737696568527752932733195680518029973247694486472542962926552135268297337034241290775142968062687699961897336680752351720554322328635683531031514454204222675763538649158240942122271254029090666624033919796021361940785159673501899567786081854104313780432189773453188960280509007977304936789827803536365590104785945704530477219557505324714313780783747742181757197176697503678830540279833715737637188688490865605767588069498630159525104193872576007202593934332882288682437628720899792863557256340482340415995118996120500966582735646639766009524955881232801488807844205696998555765751603526975060442130451309989865073012052782962285867312466248195070588979285919833505394190224305845328887381066397879051164589009962020807754632244926459601455998299984437402902761482065592237090784615943620922536777086725469730315888833490134004586788286494951662414899498914993649864533393169862857573399540360368274074682947465369380243665775129484807786399400325682045380392810809478248877744056097843086069275294483846914224002819066168444488944063280259255581072911981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98897257182987157413639041876073503450268511841149878153653147998336506867043576448780648731399199939499133329993434852565455769575342009377919333511894246759520521926624498236571298738604085904640105570478502155654126811197265395293685227035624907643630216595210301495040422286071805095624489595729438373502077104617477305285782449754526352980270704956966460166729337278999196737004992231892082641981881848962335822668451130059074719457649632458609823150854441446968954686991644463362014680112140284904352385981925180000669119621069380427810886587671398833308167005274370401972792000521780498580559884037174623271867189997319036039318365015101194721099144301785581137735626362941337565815449961935366157226270658946305321920329543694958263277763660232861401280347885008160024237632941481362489560686756807970063004597041932027823936025298428064495535059966163819220228996630784563854382014369208037064198873796722769114689641760284347392887080811373456237551960773858662680311018146592679158957676713916497369181686876145378419372000234423091754263073982784982688080943113065134630277195251719619812531381709972217462841159296986941103410443344321216885106289227949803186961329444684229191226330644579977573563874917953165320380749088879350301218056090051927636398618630317107647697988419460817857013279643891143279243873787053376846314535775090025209013832924984170703094337931270192504698605847065052818642701585444627503852183615945731449835660546708487053517286866493427781653496520548110989232394529051606676684391678577603514361435520707860445926923203724618467201722210020843225218361016540341082157220167805356484589503574810993852394903878850982132754642930526994429392709279327736630430093480591976624184892435878504193554225732478743190263386874732851533590812159306525399612116857342149978232401163280138256888936783775695278786058328276473886736199088380001470127819580332613727901983663273479563233861535013952945754999364609626842992514873621725908941017761803283542659572914132222317572959036352146113072063122617409179261477896954118535668889166173307389416103839367921771840638706474394343955875090004906614414784729288544043455586138931056020347999386721868500713976861024775891733582894117833623761416609625679513234572525199809165147720551214430602864513903986884224121167172611537514417053144331391325292614520220784918269007628832683921465297629034446149180017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16163577275136677987690543113722404915340982482315497847207224237547047620363144930754177034316543520802328861091914011043971780780647283978518305038615759709221187655574856428517670009912009895706405540586717729753726189177512080151048179915354924536301253154738482944071474124199565862310237718612040359616389657272433063961419077855710092610251107103376318665038459727241646921166321227643730574061127912185397716617692267700369092896829365148386870863069447321412758371870786846622196029440222530451415904326096349314074272621738438415573461962646413074231625203751354841803886668956094625331934653464515711793601473553000712931340505476006107615899020857081943788492058687647054772255779554083989788664027919638111807161933933497758501653542727957414418283121857462366394843933341822385929688622647553880444006255014548274235772999558055638161007293568699300671305880262532837912646449141227356758432221337130282118608849873287279276853461800866478306474918394432800896514185304044761655505219775316434319049927666772484868891183669153153356067537423058251356700031227657296324340495824763832976599302001544595110002819851836314017624659577587954789613144132207201324306133001740246596571526230632043374965342609873122838678785418271891190541675090448219292038429980722314304474392383610444765772375669943084836720905065068856929624180224891676989956780211378417438236210955978388831359624214889490431311252926142756646420793486849593792126413067684023613999725445186475391828485998234186332998263713706109789371440523022261714881877062210582114863432607645231179625026064385174080463425412682557715771802714098736187944400329905902404264799790649473929285482277022306552898408368071032457303363986486180177480381165691334705001618182944870666653746092916438978281739687916171456381970039922948727808363607194985819969283845422576752103515455443260133417207572179071289677447600031775870425781976593671449365966824713041616243199840015339769404149322171921889614149915298253095526670959674419412424889571053506453366348930980518324698745050942569401223751712103422864266326432434291212966219184913018232919644078395577531710102226812368358850401157090674082634193115971779518568846871632614412229695347876953587048523232536567832978846694560397085045946022147844231279111042168229871127299889433112936263341767381292954225325072693635768260502655876904887920890094928208954640973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62377558913588224739481132275976368428245359987035411785182661733121653228696299891490660351603907230217268894902876080025262871161269086945225691362216515096582882067705866412962543767068649297392851724219644240358737506547097726988483881264368153152086563634745814179596425366483668050364950864503382782435258590779002725248540978924081646452619954562569897872569419542999425793221444485279648939579787853266585732667692444149311050119372223406254686180389537523977825031332286829686299386322307035153188487754670428105389321541326078849738011317144765160838411162944493392128074205824111859590675743106148993010711435938814008819088753251922676547831475485737145593912928662565101583331548995668439528656119559500392294990542972363575026390007269825674535690094276916200664229703237198016553858207606100510439668279850700140399512521152705271581439682518042236668063817091874378760836798942315325911578468251849277137700734273276478670000463254361081259091073377790175658784994806909236294268351215384080379327223293049700962190792132087632098600179166559350687522502448785742474216403469846728089841893756081472838727485963080772840934971582093194289705338455469199828810082049573862187190067442558390409791945584569892043114672902682293515298851615683117670328655423681711701968115508905030834241582401470462243543335980688842427616030392557677126104595715292837140429659135856265769724669218844530684134697739268335676038436206901745936734995105144955275817236190250625579105543664335166617809848729559673653696045544717087904112569581084467951623094218604990322055620753677182603133790876448071033755455390352073739575741198556816138483169326378368010490752548685819744400242984065284190128651641415395897518987562391028494538933855438807274510212138890780205436416471408089111531230945730952484319672212697322108486950222512044587886907697663449047042769531599942869466404316251248533819136344469573677496296371378536158818253006098942098249135226165728693356941563397852424816531943754907921272061357032666716412183125679530286225668147028298420868925861817256273445570433747470545607850526345642841215567560518887328542292129030428270125337496116358951778119107227880275225243272830807188587638692723045121462381329076947726595963781011205162269592988600094216381454532368527692881104330040552828598818303836491761322259108493075142589890736107408148843516037724041656310770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11550257250689065655861695243371589982619790859716773784056992906395527608921896612532702626009462036040474821518309769975791200799184949258372096326489847155629637019290675317497958203434163264764574860956957392101628844812873052630207771840604535666534438735527361162184122155674761659891776507834018269514455772965535118149742267091038590140900844804299477007705383802987684180874726035199805443185168398398700548299519645359231463827321974146670119096294625673574140090045811839270913431349893969607900143438777300950515608000494581588929989316032995582487759580573061504181946741317836574597265251332034500743053979267697945204245022694254655067085129760460800693970150639007556094476994468476812440246429626851645636010818119648793820156670556215105685479847772317109525724647638704519967836390442177541018669336080468629314132197409625350819196551653698081726564649596643410804506562695909068904814238949051396333641668102314756043850609767842788892311081277442224697699616153777118933888605989051170922218247360683080182678296848177279875689242458073175671892371043487711048970747104301215919978449077246127807010938457654732966821793558452290703307960226322197127596308210538992184969369434273406716479004512161623043743553463795592151873867310652436998116166365331337912372117430587086629748887600126764676180017227997713469684662580826865987058569623483134865154107425828758681073704426604613848002743279920185733996588677004919618301765198341636210144697056357930848919061787025133127254942067759378060920566765274758202704891900485751243634163915634546281868431493660520920366711850636739859410322748770020923112755536375642676391488784289497127088934422690687921470945625250234968759605856672338201085680866845527075506142482823035323066011254913322504568516677007831147016415287828928987483562192537386932585912667494107720289555794989037651644520852666358432093688526495845772783674920863298820355765210140556123118716631923035207552315392280172404234462433987413843699733450139065409002098894012175617815388247653794505753232575882638230163987135326774500728475811166210055443599550427733545868258227559852877494478291569994485423315065522065668315150147521942638425482211913205935463094765028397639941441416265797839221570788005091457903259317530717145987305311968541233604155163058084473362102112210820926315581062424729684854995203581424722303691361438791126540032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68862954071469526944714153097710906387803324392224838955151315539568507587105544711869579576143692195786532153480416969004643928568043845963605924854278633331057018943954497838363302976352225958382168047231741659526912078617097506050784369248938876242893484030519381534849709026634728181947899778404797126514732897081163858213228492528561107377813625915644889785699445562421376471147958131254792149046632715163102229500936075467702343481213864042006104890773757534709211382492402494487935842006809631762495077152854202425758249394547837457463715523280311607666634251188605495491419288854419202654136521956918932506083099665103195400700074597957337661431717823629219257443308530585289366723533942292106812829630724775206952510704205937429477020212382657656583915267692295792121122076093564712003668258811476494624162007172151511784870957020776018991127997433505088959230088921929121625832160332888003105781683313749942728495590330897913662965867674212129678808884654900115902845799283291658200766421257896317182330498838488327445123103110312136386618783825944409129173387305140560288427403519509753616294061473983516243475637509045551871569655182772125053900126889406069273824348553746195827835978071405608783300443347156088600915785996655737907173996178319020800080611248683132707768945785903187438709160465639444590151151824572698635267346208197937026463007585277213509296324075077398636544583128356819058991837270525592071826757089847852669753932292833228088434448977450254742742018969791404354784887453035390439202130601974167986418672207158469958916260764664420883223474241398390232942832758263880252778840047647994669292286451435931910462728194055451361267030560488681809104032391701946702110019628320028731313730554584224163285859626752006242519394948821898744393428992200279355632802842590657108144112404671205369537057308401250367937074561667004386457627735293604587387388012664156942554319213650195735537024920616517033410668528709016445802135776708582648371331960993037180563012872525778389227289513791536387776042160321822420925312706302100180681088283599622787242076550840605390627623650996190419853132886596290246610000138180633307190794074638718831503355860670944829407337941731269486808742848529599531874107544330975325310892974472054285654246764516362617960815358204898103029340589520933589912507299828042889276650562285712663702988178659312425585210299377324473806185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115027283972386653084125106542237633901488739391752058146389493480913267550658018914526787714444269366571898921514177920678864504083233226227663045367645392817466574499300153466750902168671642828974439155997365802761792050241235704111672194661092614606769276002349181969513934058943608493311674825250194003823001936437973477106703851442573897900812072523934145760121049511537244978024007903429282815072481948956509088081020474021172143339854153325619282279507572234946194715252910121648554240885819855692712878831100121526061420244977825176387787687251461133925763443733610905408630081714706828711181371853314594914696444995175496442895648001218821277798491203910835351840874761271209429701585018633178286256222828639059588003918971941380495513528175923096328156679179825436597987775776252536947235136397543594676806173737432242277400970161904971409575071638167642232650372224058255439153858041843129782702501806944814473169001802673121840864191012172556271712785242540206126563184691897382790210259935343565998763462209907803930000964062632112487131684469846574017746582673235224832139402246895578829906108721865541434503921626000776427206261181761940891761371515628969029109857103213385047975989465323710138068680620928033396201350700184181982638593402518998973408657524408194480459246840816035797350794872029671441324618602571755891082921628670628775946325483526420361920421613287398606356143143885426562059429699352038400191100304782650647513254362354086127348446292934977372575274386843101467794315716849265014187731144021782162485193633593219785999712718870173017234184170720785095783112780279550236092690915447350674058747752010654321062502118220909013940070077184212059669860407572540045906795446013467553600810026044059163226014503770232652941692146295409903321264354769289877510667279599375340114796711713931526520233899229230478859960367715779004592837438112528299781101560897942534411136927942235734801002962492315501992760935815497922337986079349074676717853898684379603130226852219794929623859051191592165346955816987313119226684973984553945457505919065218600615202054304572600652947256889822217436492573102567197176742207610245879563751655633913764541937495044343694677230440136628178554491854055813987303069109117989679591868291300194644628983369299895551576642384867245091810482332181680628165807862362652215675319547125225203328964486781593752366155155405067173010645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41324407282576063949879480267160655797539292973981210394855499840264082903365926118546052193915944398913430749390016750636278990692970215709535460310815224813018967402628791487717376687688599576629478640573066179551054399532851618479662072408750334081008550748299850785881432842907569020327212015539298147325433092494637996327637525573937601202258842766324041725105871110564642098101281523445044379870750736682392220737785876013603502246284425501807896667515240461024599840674083253162245163977550204721547153971287780761432594756043338676202300837750442008679169997568646501700282996018027993630227098559173594077717632399880696017291721405475250191691774753558133829203725879709005020420434629356658542809439068238746325409574068624221501433273378119998489858963297682460087274910537713414414528085557243976361862747046352444610580876625973970860297504080391331791111836593457654599776902692731430927243286825278450532508754231940341574285775265872937458106638068950811985221977818654870417048099616030441036178472823392829511654681654923013426367566839388413313381391260026853029351708123518248572535084498919471766375077495126504978486606554421335924726423326610176561288346021623778436485841769217401056751822624738236846063205567461315712375208605518383314294469693420629079449025748166985733386916167346779834859870190402564221281943153059311075238608378761986995323946671441741551872131116428635906391611255521582054674630475397689670394862881278008718815461831689537089395982224945076215992094008706236638668002462476935260770252861152878118684130688986704174084907193492287844338735855336608718877548358091289923989204064730993763681263211307913519688830029567034664810504416566096072082213568533741251778682140158079156179849367805680953154058719474803784407365790005270017849800526095115988052412548736453193385466850066562168780115699879292968368500274459305732965329942836855710112666549963247722459857212038298333574602190443919718520353269464159812471665054357543218910228898424294319970426826404431257443631042603601458875758832301751009592994359229329200636135861106229676083079207899484626163171584775551239647326201237102825946142585573511021517523487812501041187429947422607327140268449050447477323286691773217966523038418522737286710147918474710293112189284991272564128111762032392726027881716742726799461356197484194730433125613254084265347059509479308582851439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682179553284913378398301435841583724334637293572331549755735024653733840566768640875656435271761540971118431623617701102275363119586358871430293504471183169770851656793459463639744957257126095462264420453444937125408002294687732809908533627751977693599216688071324592372656074455634207279436525500613541184851369813776805638844674380983626571959430906820911640554488723199030696933581857301209062964172802510493786545505441539760257579850333893829918275293422803187540336001441261744967004853459133904384030998814973612348621964400750084074271715365227539320177132020827963016945930025802495612423639807232386407749569599132552521215426163759571656929139392825221564072616841307002456163092124945914841309077090924812776568977957996839794316059183611855480342741010610614862103194080828681515582061218567180329767473916025071456820262541369036765503659418320538606434766374807647524787319975179725513475442756058041700436056414254132405640443625463144584278046702312040739944170526144002679468938516263079299770058624185547300898469746457939078282031260096071736038639893187204000375872571045876370079482217070270481625969320226404422886475697645550465557924241162588337106823269771404040291608876618281851019392325198917537236446863225047134782270221964388284875979248701636589627755356796263797949977407866026574631603259456098075552035228079203623703355780165552904942291869443965679772755953118498736946303809314538244152222312131548556730470137490149841129068519234587880130963514395553652014517243364410401162650001995628996486666035527418931116195656544342106300880881426151407442627902502379378585244595911369117722939504895815722077983636275787088146529259062771824148454594381383615101938921312125417448183322523040876184686100896426195301798069760836293040358168313383094637644318659007895287375425214062947908626231454190565720374373459694017700300502189171654142172012205491910411800296073497402648721623263548343064253739403970785006486514888109054384676664469295234496947865694502695357535162554815482440306436209188692992942536723780088466320144182696030531913055604988608490877413492655785741467728430541776694173360489934105620739788279706255005630676238657176949924405586318400705230646384012156934533535784859396814809801409634356259295906030697782296357261241063835846879351631513321504986774504759795382438280190425580525074794716730322842055626588041279854787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838285044822173041567041026820488189616085350859326807538317054005746194477556334631390000993659460958184224636821340902830271921308653197080625719075023118461960471205585035521589897671696882239399448016278719713154317438855794035972602387841209668263206796648669516391190670234279803456616331640634398134649073540535480151068908263837304106432127774614169207743803393474540754121264652132403890222276727001740735556936458240290353457685095742867023739136700590835272192411879609558735530776683290924144014465390746512126394733014896023789884388742934785058745071584335307165022458889558929100039009809763937209331170179951014164687276556861589868881578519728994257788069058888777421150553503596526371635808365595047057617624693767572193554432468213355295352542892944961777778372874411790211508198491466574929788062786217979675819154339062978337767509927191412000917997674136785708731911866926563971470714152023170716678089256512667043614282970536007636639337149216968783680546572449895534975371092836001982922184360412076906214856762921612187273136681970524432296539711890055742777970623432340833670064602992151153737793474144650356349001500135014853113482325649643234736509869426183474898503628141292574639016434691506423544339209793833840643719482443506459707352544159599851179166097619544404317938721109089358749853289814641055520895605495402387609259119975798972033622747347396283555042186417562000601028187853801678585221435328196884129510103513813726304663324950339055847863465467431482137783162212015895241275188381528464784484064273441123425834925453989432369356574725008264947542836616469371089454766058939250049819788116101528888321457237851380422441159068084604904636882499118146877177428192698241171153243381869160823485952956552252767618949484752858811007053967833173636768573676246331557155020502507712786350350528154550717832643795022679884768159072697782552132557511793823988416361250152693108437162973646165484869773993810827982759206059106016891706512545604400960266990319727006973535232177851958414094715004514355759852631888597715877318254935839373950854548103702410489445686555106055903498882385507828489476300164507901092191662734865530547870892953447980249392290355397599839066867757590526261963810694337599794959223463746197007631416407355045313609186428705348372472976697035738954787504868376755673055772378446030998536798403286117835274600560504224657588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97412039781986188202048222554065270285935951708701224305744599520678005591111430373707316587498163992865978245922575055243399997883716355584311023215113299559031682041203121441438248536063323310145951263792103865338188865944319988009102285143990254428946341512736751000732383680833350214801166002522790735041632053877024525958167382249565380203607891451702311437561930726441530060224680814838330439334217574638615381187250651241680146847553944442200950607092699266575427035260983807273005570381442528790994082261028891138384632559361160538251349334889217275904726764042202908277594449002137194285453609786197904317773149285343452060688794790774660445839023879684138677349648178577764293130147342235442243735972842829941801238959453139566386926679838084014587797225664827052056498159702052071424796214565067481742956123304691737810164216255141268859215230466219374358001065820532141800411237024363700362856794986642542658865476783712102413624082502657085083111756743355017584355449572053804477032424026610654459555581777912030505151934204718222327403267932879473792973742928603376848633151235670427447803214541027464416049758315544075787463595142295739194227665948606747255831879127204062184685252216234995194167220130195710975857218014904178034936897334296326955613162223668246466898186932463000296809195974231644090076605112798749744410969378715564196000297993217248628943922100548900519663501847029607777046041207639425268466958266131904129708086672671298310804453783981381070290523556832414458434673524732465073370175941855033991388464760540533901614900409235356225782565431865685900179404951344511591349687603527916857285052802854630571458359737382073778786804934121626272425936871784061181147660454512334182794578665816227409332022756367796428545796041713741913445584745678900712735149035079160828017382905772434870879099720011054132165356024511671036500522016121210736902859696863318230067443338465580247311633712543002730828927347329757668935240702393216194094673634277896530611271017131555926333720468790965981137965875380359972624906451178625660169591838032327530864567444024029511495503439841060718033786751891494407382985390394597584223706876918875493806047128241076671652445946043786541915093051917884408531451522106592851860690544199411403755657440512659865693730453250810336934162362278643721712696354139960076230550131113161332738279330151314592416832827645262028266467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113929480508064676320135280180487302006194344233464432974253873225645197595143449577929317218758750985481955820931132313636570227134971023336800528588557507780042227946905596919238556176247801937874819837448912625252198232412275005258527616970670759368835753585034320071632063183467041403639350403656163688044917887438897547087270650059738749927079805090800597913260329332807078105244154781885813167298748214212000789388340718789602797098763583871172937175999655113755587479108114329912485131668657440360753178111482845748083804238713502170119729614160414555009692432643537093544945818996057284505386317461860013278824804682272412342830881645228945352865420913843397991376817973165867712045549754311248585239203105288902597808820545666722240781987076162889325732555503343218465062460469799749362218494058160928973005862815773518817666275264402805841687119331657195464749752182464312971993064661171663419083884489795338823923086753795650014480423519069784971927529402509246356357643661291985289485370434753038883424438718127474586963634757240418144327162695682725260009054593357847417799892930717593652239275259961913496977661118924574215637199238649391754943892515729588283401072295185946369361654205259995372955118593713207050887763448563389530766025463476076700595434741279795992554695104627835301761168534974752273757661353795756007414511288697715421758728583847183292691138531822878049962540763361541344137194069868183482094518025428037406014087450707268899370269353346216718607823775322008126603930636222647064741456391902160322086868008103379597293922722579900584135888537724191344545559801356168201132033415832008932611624347926149897278911610768289725514455089979161515172032278016743963265536354773632065945468437014850147088985657066554197774972708591480618919897900090382607295098108379879683182709286320896658481479926207225355220657735820973301261825061220625932771980626381674453216015883785350363967651337086738105281840740604572454194874537789890885163802833006581398860630155190101003865083317479285117481499174924941990285252726536975378022043654119141764979312494710205974880730055357449038891082273874734484588168681241250427298426853060468689897732768150589829369758052647901532967076699427309569870575076410048868565714008485612661416695235042667019487310796717240348717654564058664356065704218983500478690237849187529022863590605226038035903445432755600042349459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98027927740952464195403547023555600087144403875309958186413809567769386219399220933166915099978253662673838675450612536551538653398292632293082222937287035918857728202684708419937823057253182302384736375880091069838461343860552971921681288597286026544230883681110345696642365751597738474741244097587696234745111748133807762466122122950449852869847625686085015510436263039614228003110087062112252707902327602335730052350761901215402051325012647855400198657281661520201138036622239573526572444793310419712812398712610287323953152202696944648331281719267069178917648699292618687966604453699901502829743514712340318984023157980233137545326330726554642247323758110551466519315201562127822064417531161818334351688288779877094901463041331307211283591859596814489361087743554149090326615598424587125859857785806995614060593993247635485799612006898245340091782530615460842343073284266461440500358010926110258089619501889628535409627440975153834725511480639958956340583019594005185847804515122911806172860296518131763649426224068904420621475710097759781659375180306817388397523445831792272853830525240942523680871779550960430887361988256978508936436191928011407929725992543238146034304006648865530240964938159158903815887954632921828937047773275275103985512278501854181624965336097359340907870049294888355899038524079147610937680335947764231674464799049481904316102769170716677854109386893759416658983211663734253339159853287517092139272109621635129766711089097338509418450043690066080333227673868920505890910601883398833969488369026070492185415599657322069228229572898143556405220296890815679406802208967596848368560389250438944969972605329232435958035031701542056633906807636328900218935005338585697355209855346358644280198709517370460619303521128985483163668674028550046668100353147632513189298635383757512278356761434501472716878245544604981023801439152249862263815643809124943285436646151214003022538023570570692462388385105455580009077769269436889891034867533339612866772353145319881503716620409548581254346844988802254811617441311419736438790434849233000537407587144118985512922077853422710751663170054270780985697289542201054584320753953376343913159084061148000505912412451568594416087197717529995194019699663007859515619544361821681832093281379755573020789305681102525192366819563576948380692590491045982298279834102508562160802552234299745898543723558072842990726465881663375019566633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4571189212260396336807011860874476088793812412105937505151363679105613720933476606942024445209497176380094358274021716031181765590067726206098821817043799685998403781789528636516879207954722920213004297504235883744806689347870531797212949720364633492390090215482088413302266727203304040565518505022621547415870621057485122932227057451805952012399966544673843239850552830806806482390303175913636074558105331928318998794095423480431306407926180997218929050284409254707525910370627345621575391296082212259615339433763960584804446615760829627336065523626603162458532746258288284250612449161397970435828282912591413940014263766644710263764711989785828093887660666850799557144980837522988192251790587296888612403275618701390051938353838423848943224778972529549588231464672694430516293551005238399413937028492728904981200680383499390408132799079918704717061096140060298481460175095225689952697676731896084465168045311086555865095866137272996650574810900410951011255706250566657051448575450085167113374135323718453751837921614888107527069656077292024434432721737931117243011747538852145190384021972667238609761757256366173595011743765438864990943522154583341943813242412670735048122740230043295813779071100120589616075550644107049706115204259835237812864322136621190223704523936275650681416732138171692480397358950463430633009263266738726566818658362027026042198259698015893207189862212146451318770185662667949226796489107592908272176624900914302070703501541736309907865689489835625959437499589946710793361400650281849700822526717054888809662239167057975548904159571167574138256863981646558635474769293775475129598207070137372177083929665977365079238673863115922279881029698118636568647857920201225488657923432478460768120335346157570957099093945335745968268111627908988719133176866075667437252576994034141363350141889563169505998799045890207823930113883515140544134912474244392375346489724076669269531774315301817427265110878285684954367528286712947054018015160600769606635567752588694834304199750455359989279245853576154502682921123489155680567152970313624214294843403668165575307393446065068029662182854714832472363972230252108032078519684620642711880114280259473448534083858805866666295192037112664222360740574467678190216950725005221481091803815552010507246096700004388568078952474961448509309537956569332569596922558348408513183992611681909059298337517992368101172741920627348765474595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77649242118064960629925845591856689200800214925855879355028903352499396814482238839560045450981600809278124996063606097130953370850422115019517038047539981638913956004575620083699051465963420532651500740983970576220221330752202448672782734190265072884441270723593167717552871851602382894364221718901846128406528448825901255355310433971039861212356888986000679283607052895743099565797049571288633128078982755124886982142430009919624803519768097350275019482420020777241482408082556030344476710072821327944258145833003425737383297217784745982294524711646527303528696668701453610151894739534234499435194760901919332992887692641963637575738322970861167846731964532919367002112820157308643939632046934326290238486502665041657827809341150573967108985267884864645744699726899806184552972690774448216638185416663830396729536521232976242624749502897339281424838098051978274023945028616608137928579225433276490419620278715385215217923142744118656166191266313165063913596331918883842889485613787573681456064019831882066926577150376471505753133764666935719387219459745625954436174507291825826662314425658088389160413427216472580666660123100767896120885968927183902489492241263068627108416135594085168513105048000102554286261927174654373230438425271673315842982158199255151605085322501798432035657171757910718348992854226978160235654269752148720192872699466938759846141258430643308957128029861300853561863267363732626842287967485291022627324423816950395708980007341840960694073846628198341054886409474344582916784904995004233601505913993828969111031162346105742444840562550127538101546107034461772617219301037193293887910919229142875935381056057206916207313733182670047329270838074479586135969892898692986245736072782725995394781001905122521529395385251910530313412509013364450292347476963189625265294011884494390442444131052456454633538306826697942671685043937224284391680335461444902232095016950716036640685737804182328759345080538014710832899145266857006218121698688949053290411950252931935891461774882114628143724192475430833293597132371778945599771655647476693312588395743708730501232598324227453026303303691171287261629266179452403563528218708734459607245491772251672955555088125571067619692599693412727883816681430512582019498621470901996433973188923043883090496852561367235283386099413394080535713398119222644827158556285806054945427685958596732687862129997983798577933680805901394232417486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71588731905319061438368215981450919062995590299966411957177581191722078280389550555517298758500999334900747167931815156634101478828717981203417307275143109014085304954959138057310168337732991351546707700857985857444028226842922231599855447796122169811148368710836876023322709558863751535114244890770736475773629824359854006023917090013576687595169343601693398143638605347480396348603829085081833743690774320638729757069386023793212094271837517773581209623833267953385546496563514576572821012272265819629591259973163267912827222730477774268898466917632670535842397000035723719239464200714049436023668378456057726249873535002596964020157252302279313262039450991111932255792828688365205192239869941451791516498315593404388765633421355917676231485076545662240226397111388373326787403172383789064507745749128998639710487323911458175579154565348173492463065579777832948869486740828252898765747019424129726475013421931851370759991128479909487158243000596533120319678189949897459946526159478260312074475972826318583844319613016421083359559008292096696710889576488468302791884547257415633449027793775452370429857004687296696122634819604951066428311455764309944925972250975094380049393784723992415251463435962298197512596627679922900006112432940659173112903102578631560261175115305958315526095503009737688745966996205911551826871749324062567292625146111893458825462812772179174084810203757541029727385000133582262532446878358459186796013304081586055799521968462330038291929551405799737249718285023912154119836048426202889851716273323460146568985325861688653252665564288201734580976017423627850366905668398519306403768607138927143491306979234339162705284171228317094978520337717055182393373088466623805686925366312107771155043828560556257441093617275072372654999083904268156612037241817023985268503186848756025180256540904400910815312274791812029004700841730153063640815948598612936909631627896031512814986765470142668794931941815994061251999615278128782089136760254515452119123782465048332091480680985857923382934838080725597537799020295457563973353306619100493640115248202008074772248196995134134431716982736099296867062933916438138981264185666561476574832232935486811870259054566337282552684173961288508481613774815533650793470507297795713169142413754409622602300287647170868770328666676828045847632643741331752240783474929613929820207000648467677117567304523710053399299808918394161224463936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87974364394133314113804679235897576892310666178866244343386797042167892116541484448325773012338576207653747152373208473468366424906164918746398627493917435420810566161819370308990632446877533394567896911332889556248234905701677576911661866449608941971168207573038704187053210306011744944810822230062123488198475735585144314229861028785457036840995838141182474000234757018986153632575656216000563260250184825525403508434127017935224097003081286649967266090289523052321756935523147648797769114110705139999364862001445205002994962351794389867304172280379762161108482019434568128893874451851860952325284047084940201085215243291939362152817841258436742018228274221564860373435244968775725617309704801175020255826549038210409107157311739144748031730303016341960061171679937375338605819545871647227295491439408040301958114395649959648153019600243985550847268167471143501982538927492557771559833229931619422399896193205022491677218134924809648202064311177610402245839537128823199857614348525513193011643276622131038643804325761424074090221477021145589808502329964181898794321978452872284183434180233792429472977078786284911355440593765036659908733284899866499511600159422914712058164945955618579551949043780508718489444969403371893886304595903855849773088428032410359185456638170466490055347543720419522169972483881853193369748161390934663489730477246562773682681678166244641709098742174035841356661358970847311580455159390653742602824836246461748728511720567916639517750192830046030057378550509010849239276219509895359555511508701616576727926856734591263339413008383248964808913096613315747831440917399485100499119594682964255809945704392059954035749481881874118046415372973951636312783981740435326375942885208411183395442298096907412495353941390233306286093376073928602219724490793585349631635721575885397896424280999442753005776364929652201183624197304838621133467426991367016231776903698915315282067155502200169302750167049392637972498185969982764113866329856349107679614306070088976444979862986351879601137856772027706662540278050232269682396407111477103324041079002387412181530113278311541640672798426521568218493476343458820300800924654829057261494059452199089770255817295385117209310494402642485274653533848769767455924438320332076801145254460243381113966460912216053380717146292128949668401092620544753272669369516655026183050679932531955892936343778237439025179245967042762286017233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78552113991873331585522558555501027718007662354938901465080509680181608976880789350179405165947492933848572899539772358179432431586020094337692919833633158870966667302475608918908578850023799855325369603093113464114111014801642813273157894069634628457318645800925821124521598574418214196005766476263557111706605357665631352222592919337781015938977501563724235336082348313295867904909467563541778357484960113181095048434320680353259794958131191158442442872142534867796011527528089854463961175616499899293973698589108411121742280074061960251993426775484644102648243542076766347589439127453078579084095486742987093089085978755353069971532866293011463407834763055941676263352656522379308243460011566687918301942731503828761257292698305178479159475133706765398432875941678851474469644415968872592223890450346575962336831149491080811499215461053346798713796951335303668519409396818521769844287491537979363334947183067842213245146491009360510317285772663466438404676362568466658150655618405398473908381025480743527655144988103360097523699564541646232140939676745917727706288896781633452012124505958653042929352503296470570761782200291399816551457367702023311769978259143009979989040861233686635079992878975929402527143113627015073482689281208710082492389583423655415407449222596243224397822101061966739190698603005808114109765816863468839851746027754652835841332174829026452565359555799958641079369149454998714876658530014869949665041020649087616524937807277483094571856494868281784800274373662850191656795489771257248485996545785110290704763746186621895538161361138315813261770034437957830691520070015879216750505646128378202392605322547549970992088163232694290312556718244065503698074404574627041722003463305722768334683896254282651009990190864947435010334801030930096984629892863119100823392336776110521725622249798802039563808718259244799266989058729170813955041743300466826523978621286196596889443724482267428746748130111671108276194769676835117126516099503423008965736657521931213879249747496095882293535860793080081356011190794700178138706651942783416197018585014018388243926606583139055975504038744821508116870475837660486354563327242261108710851357365372822762383417630327856700841891860423394523546933358786076709339831088911416043717460819557605802345437383319269214683138282136197908621981053026957516272602121383079086700947768460322260716088741418837881674744639124721499854320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45383197302975050566214606741761773698440061515691265101572357780623979797375040769404744634799785772969335636621309691053328806585320674077857850113814583477729093326407608927731125595514452439072123444788805282280681898318372225851050699236403483858766163281334197850864317741131004598072888725006183746015656874575413601126636429174276007312085117650521672396809157558045652875240770129223921814712388644760744171211519969231711589510886853378402864348621295841268315040649012001391968175867230519512834281343551598526028708594835000037132668439644833968501283904855277538492206669550679799560883220554325339365345020281638195513520386783039617020078810730239319738772294721116838664950024681980414853533826861197147162732104194311379390978386701288547018582852981249667266726078800151295117238586443502801442494011267489096711128234906630975903740294755232795553266651646608394322086921893861902308400066932025055016229715907262636267031464538668776131874659571119506252165887412998122880672946234601199025592953708332608483454578298047920737234952899836982847520929645585834259688332861285983491321508655297419445395121361698014084566940929942200193383118340345188942838724303078757211584027354324313999052402681513034541985667395479564650369434719256903866760148197382231398050871661041703378090226976988844427072251435100316449282935205178273641451753522593760535200180860245671167054712562193101784782054314170608501526270006036532808622500468407267736459251321952888414868335707561434672963519620958837555315116919496392508455716766802812896124673018186197719861836336731416833591730625590910688724934200722346606155231308420042801339823149489672693252537168643097128945546966534702060171083539928866889491755379551102622689320496634393929312866623646280268518931665167914476625590609452236050525206882493152932418023631163932318445231600830378749647680080251108612434563418477975581412565517103881714210797575069697100803831164662239043099477849452344480794520988587072289837861662991937458772488170265434428696539274141415659011909155696562007390314246687615162230731699552320125035331934590334668159479132517779649026337289914525466967174350030216875794938527320252238848360233128986999056019355922814598584761107558742658755529087296605974299212431265588386238444757011148265607586629290547673528507396609023554692422329551177141539814032710939072442838323526113489095314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81269283989668245854702075444759192537612906580554954866951374437484057626327870655216831678067014108352840863848068466249649222191738812699877838939173604444025670441190102572824758423858124235790185834703663033572078820828891392442374565936086603209430457678573727692987354913705993738660758643931750832272082932713835363754071587264004601476954729469903419140835238856656849458860766520708521643668115697190885845414163257479779550456302839425750765092918275900541922125784146382754533325330061834241296307671603641808007589919721647787887193565390439272545576380638072576990993834656467399760924522138416938247483365430494060950662326394264146347242069099598649367722370795801308293606539644471581875048460434084274956332990852458987889418894777497104061286616100707027853076097453047101143504274272693155180942849089667132085480455624584044308195743158359207265067463081928143229510313358877356303393309247467127270790952017039822203942682665483864165800776903726780396135998779010233923177841739373479557636703160135318122012800765176105280729132081521911826749875268540201209180738332101403499048583740616972629575874125134915146018069598581630206509254164004796930619217541616574950597250619309473007642149201534019323001768978640538075148588096695580136429253087484977034465172764247232062114575792821027724506076401406923059669204833661633501548111212017690555400194417560367870697894769172614218242606551826181676456027648836478044565270006209873322492389869488445034353531489378641009585400256643656640667702721364766544804337025972419588368734196402538398138779119907810175068603880599399914807053055847858378732213763485579647505234540111333428195436480477594785134189953291276790376157539732581040449123734853673349616376382808487578518834774602938363226533234938666339506291394645663503620065500456663832510856070278434916887412804157815842007333050060685838807772934496145895094748525761551934820402506455147962114912494603037381288389950824406479727539624423768888455250552872302910751053709150428276722943474229430185084688910785081538498740229574655471331845822613020947298976605069768798687554159134004603367670151841272096304012608587424009012752199647004168685361757957503078182322074864895318904536008810797557413195562814914139413377666362664159625251072636237812607130871432480043050288803510249220900395178253280437081439147278842065347319679732536416712227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98569886950527901180325175355423520830635442371530360236866048301344728463824155568435268586319600439584576663633266594237047399391733324753312397581375364678039470010368312908836431235062320557115150627138885582174900302513714045605032300037062405412645004258826295948947316965168664751041300075680613561965247561692900153424503582987276410497658202682885405925198666997243938056720360430287539826023937887713709107386704027249509307977998902123827779569793550377728738944340337356610485362445411637278721488522768719491608539684503439422158660886290463435888707045270656410877849657603743449048619247393805819678274180605623407088198727723068310772158343144745699860075581102447901874873651409048993950137724582951450023892200512010149762952225339417407958299993545585821991216345993491503890204554640047572641783532669780438441588478630241509850665112430168298138201004063724200572288146017952084403692034623497178655132601639956914439216120636660112085610522249090930682098076807934631862352937572399947683263373148654468862037350039558221953175224992139434309030034798662690467184735998409930124729336747847176133486737720238839746829239682169475044295883369873542622948695999248057475979748751826251169255019445772528749920612882234062599736202361301665391860352094288530063765584276587894871207259630007780377568305910225306729543082328423736229068302145559535323481794885174773907111318840099991990543638086580423700054894561910808887552682763310132906758409528554093208096988417187015205249087617880185458961485900926024317924657111552360691699729686510473005575266865228722460122562280208713779802685230672754061965157480044218968480765352680447258982674688835196932143474044308610338854917396836259006223347316054230808061956690250481010852409122775421129692256343686008964693454255394335177328164431307265935750770118508694589380216153449996228642175514744981399560113774695402675786745810605238106407740786147039117946661893203742153071715165514391749491439296041734771106299206800796434961359424091550408098129226824689257567333888209065328047601067564078034027467831510419754711456554860664220289791275310934139632193471455361086051652034672759150412008112818079747777715426865103820172594885694132925584463326386901423621635907625422621104418536239113031677039321014448124011427856672752255636999975914821520844693428876133001404359169721477634489620368275486544079543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713925761317326166814143512994411578720650669008886383616376352735833821061907003099267455498417786536004497005822417643647299490971333797318036516442565482682136326807940928605040770152432173952434250454818216977661251610786714037308182069031049877757256831269562331387755994684659017789238134386991664131514917508286922890418893119569845402537410531475618918130600156853426648927043596549414397702070096864641397678387631840336199786676892732361588596531383615657635887585856484127644826552718359899548894490738928692701773980140962299114341093160506660643275270441762297094863075413916968725316988520572030804721275237461366196180180045608208741160856579269472933734435412200785365541508905998377948854092752366636098006209094047343958958697048305295657888006041331589116932873727252546288012416282776063633092510450619355089106897550670096790905872327370507707583375136920065646763704365777017012327161170806061336998847448205643876713953470823606501920060171182099372532411526112940087930083529253575395098161772857989868103212736541292200126130881511270101716798234480988991446071935895764812396636207423602823594516117558342248244277603215033054775659525300267541177984068842749611032242897494708311522986101816661698395070985577646083226565479452900605134941053580768579403417792852686168008421869830057354050885537542728031032312550634992863997892004853452125676807017636196743029494326869590599144313819764290950447848690652382022603096715541920907880559300909051207467588827356005793691653699480804071295135196636927257498585354900230796440618412869922723286520760691817431516962222967163950951474036079825525177402438328506486292238822740645076815566125600265026129337019063866442434450828836981390305414149078457894855873191219044130107555616635700015810232877245324076822069513931067294795921837829920562682648163596023722900636740397142745421492469655857219442054131917058997076339389437610137476319165080963910470135357545160487307308599459904866339125265735175991903962940140496149509186047348141056485278260901070604593381438195897390827884622009808330751310560140583068164585603428154469614808431480613175252691625244921298487188118770607321322594628248750909169791775988381825844124153817280021667312445481256839189193160275766506512963414146335642547013916986247580206424263812394691215451711803597284945267014833833004561910302860203282463279744984399876075879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91042646177689679425033015652009619204950130173864506727860922279807142496129883494586276221399181161904041706043214327305948539686396746978253252068549638557984881622262889503960346149965026064469851731587620061063377696126731039970244477940787968246657557713462068103789560846985540541640676674997803957801683579961061145217753957713362972946538119722999360623911387347170176137300415567469524893652259025603623886287943300158408999578769927424430018336352740912462897439033848954557953362697767654184233023819389389921666932644051208090873109138618255769173715854339233855064047094026480669756212604960594032806453078397359586677727924227865866493531004907469685138935268421127868701169265311986448048733597759365618981537702074420821227655730258500234521210030034864502520372579417560310428497520865890461977078420214843996333552897548662466239575920106310587420114704026983876740882454388650290945191839283825351488139278106399738538345569487720112001386587697444040627547982454423844786157838825069203332141772237637769997503775291472506333278072268316304124720506106913337905684377367322437939534158352267281878768817431230995608939563122584010382381397308588679101514742784416640612511411811591217352161980635980184797448016311262990698558338724952078003924317591777748382381774001639392844724631400282497778038828120136762135900268966758366049254155803462204174764592195788974786464593346533661544029641896139959709311853584303560008719725150928306612056320594348134535729115548880069192875507231836101313013018405329295920120756462461573109843087637898958336625038450041025922967815849564832754399159215906527418129840852044153561241922848557214743754850675806800799114789307971177438990467695784321336612262585213800581670814684061489507888747695760188876113645341233506926567102919325320831877402885125601001898897545665872405491761733062043839793400123119153535963466361349739502921617406490845834742784181834346917452071731642753523826789451133647531027614811618133154752758377597170071100466020765394513790492312349499856537417885693325042749692852516223617698829269416789673943982433960984606809478043564576603831156474076975292543319852078596709323051467931125165323862216584834786569363770145954820929530161078404612389527953149712756575565757512877518251849488015825515284367013888813517786085475722027657479038583739703905598587504834334926863660172113304457612226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17725229609714573839416370601011580545086634110809432260378562741745616346957321539060542115499737075243544342690583910406601982032859089336833195489522484401056023918058854640527323137949266179295856704655274115051352183426345621354065155222448192793936316065536375146912791061793406591952170603404761812910223774303391177777430265529217936352683252277946526669882239660635024641096222394904222946252355477454967827757171815923220715039477482643191207654025579841016703964456427634234035089620173641816355926458418931570348707008133595765715195045172366468200428830489203930710824138535228034964961217298465098462354440604871308233905208386159726203032418680875983260576355396143886337415120551919894891431965588916237130815651543255570647284735285955172134629521047920140809985407422645332337738812192941530013688217481975184989186725194999070155979729936990777873120088591365132174908614888136145286027125151167215688204704990221706794533172207365506258966225305961531601846296770810983112302299620798900642519207228251212043852328986827455776350579912073942297931915248389299551302330910818521708338838409974912132144760139370649333158950037610214440684064261452189374978269796502469279545091418072325278209929637170634514804010646644937967264707647739634898045924893924447987567242673695052533986059638745506696800806808697330543061473670534479167777874565253625438173818744800450826638362150738266917757354860266863790482920025799181752407567708359741986819048077803647222660028895450297487204656597052376736131232246598240839823949923357198479572868270613185403063560636151301461219716031118900738316334982032491184170580696312560342598115933717890662732220758812945049002647688734983004406851225153838713474716365981734192065662103244905356004933033257342960880424847278604710429970041358117561296315693994904343168611123940898050172798942743629407177818955757845145495966651184099521747280324226150725269892946302649631788035485071773240629214858137018788466807382199581612424593153472395508917433858842090798873162986535203788288474504904717784732998061994562212582769472763721346306459819392068376635479432251246337793746726925600751506495576459057357520639190368235446721716148241339957526706716552278639535970677310441238870031024413937980783275213323622281444371478614843727985126233199699817240304414912299938036584412507678201660326026159325250211146599164620967932448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41291492668097859438614479004972390988751090650658472158841961914478000176782261110987620531022570046226037492322786312624203788368792712777780682947684723834520628298853350624014731026832164210454168844816365050504372977286809044781341288554400402520082138062051028307695734461495413225196688239349512961876521818880514546013871283308525321527411408853571553198811603269629343699856616273390511939320068676045456023753232069632623649426631560521968905197483882633393246683919009768917819147150656242758751401200017877216194745154624193817250821978486551189896369123012708142194683676553531099905665520162747607652102787205255750822287303003848590156444722239316696933885353622039588410130205646402152425658336713476836146942505213292673085991111516290454089083166536561823032961422398069388200720211828167800727544189855117134544019581380558400548845387685569814709739971930567691927429713594875686858644639147887286119708609488205523646067851118269864210916355775416597452930264764188289432779908901548719533885409895362625040780534883019576924769380489392758339837967007122037629425086430487670844691391940941686527865550913811908661115394979780132708153352333554313926210609047330343618306963511555753442408886388512254454008748709940243297578340431873086140759408567495163075811880091706164596776313267711749987037374736088465042176402148083141653675661395885296604328652463448389098519082571729730680239159772397677386225456556575964906698716758264805066877916240000734824036071302815214232185182909953065066807612035898893695112455544121004344600481658962144247888830566340633688618403392176509522862759880981181971599215610765258907340976967428086020024354231659641023726556990506763398212872574674543529083039096594794784177174430713551628277382806029303121023492302818966251792769675769017167400658412637574535347555077425120416545887166750033758318743734196223645523958485151870886127365792080930046247467953464266301215696321809605131141111957990388615444878931501882415427270349988928959951739047322133923175495290500393422492826211414977967364371412550410137499509644449469822568779521326209719306266446364741765990990964182249634961139717970374141042742229965409117154507186097445320312877882860872341112474453497393625970171120408892373575395143284592066975164113090835591468794755325544091514716269540165265397531783171554673565673641316290255082813684630366426737006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42101400648094726011500778646047142126191044959953333748389755639666591375813087208234329849594160491888680359011429366809879435873712087759185539210852613701716201278375736633525539004757880261768703671896691772816779149685790888563979649003425619273338865595711725014396174893273030033824813014970135323372715920237759016248158587237536388415886095111692566423979770488999813227132793317744544947735609638437652236209827319137260496972480639245736283362931814358990311115206170176416817871538878530458617900337301869882799781502571910940762408666953394876695116732807545430779786585789573583465129524847242603294824511892229027358877761429697884137211577898287229615278306585089509658337585815568051489508806307781332572453487999887544142308211764122903154315238248732386814661291790763353060041375963674689017985237885640919353932535230236732731845684966844545418400585160773933237192158343279245921290285176794671458191887560686189944551102925112153650973921646067578780625714521072996239303927757231620013678046190751466839613963743212359231515449094922526631264450860805680653998434882274051924357889134268916191276004937564287330799125797726779281066660256630737051108882094970774952714912922217140177205918967977526460604252670499186361714029614059408532440046468333657911349835297931138533921469435058520911058541100826363822807453610432265641051244360906975455615076238991725826004981943934755019459533570536064671157891876504515510649111572226174500750663470781091229818034986343124291780082074658913648319358493182903706966385932543376610154436399656654411611882909985979666107943153473609653541613456128208364468634627068697687834330903771218340049734003705429054499762744192469836886550890300509953549698466202332343432445378201909292620257102980806991929306666961625379151053969260844053041745461189939556139235358801323041151766500511731401077825501295993779900028374860760216299397952500568901269228695624970791989161157412512719491934037512175496539166547600461060462665820466765493005518800732116086226488689593648042501162053719970238059645620725400113788940888304092330795450986051815019490642044263986733128753237751065224408265205394546906989579569065071211552979906513264374207275897602026442536589445309210602846988696485493276598190009339321031426456467961869543706171880153524172998361756735248080244315196310851631602828054939898770438566190103393553503135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71027038327731241058639074452454350104451778029186637762871451360438477043634739124715397149286310393278064820735375158402728638689675955029088925569839169290555317283351075023764174287092788145434694054395006101277620522550481637420016242000894708206211304285240157657115604508651394082826856815468821989825531607686123947913702486753894188102409512529055918826911621373902282096743508832231898017261191546743414144463582747574246090441131173672776964684034889308820784665683048374872841963084773127843585696814947177948239661600961380474012144254292097862728191333702874458410743255819919090631394741876619841130282367548112485562499637149172739696738778798464913640579370638269048400323107053300483600725986057815860154817132296006834473651721403270226316116511565436862215918069581020287389892246420842389600185786932933413384047835122180920018056637991315266982062218564508384975676585599892329466861996288198276395197524808140589862424967567699898511455346290613755801884570826170526360918566711816031207411467535514466454377944182462137351717948695671623964599801581908980106144451661059118645191983259612522967848353382160967444406268172498713302535571818359163733758195140059526143738149682326202185470188695166989477599615861295081043972379557332308455184288719941347200607291840729042212968973091393257020525280587220418087144786187955579452780049177644226715003009803190676608954353796232000241083806123988426730485215934108855740482046315944040149080040132299368643132710291779048061079849789176374115191272681159541002919898629326338490740494802607759090779711084014571056978426312413183309066777618955672341526501983368026947891487973004418302823114851083069740314893617148221218203907224376157964270562999830643852308065933124929034815236082946839554917241093770128778859399900738828276264665414412277860458946266573183858737358468279902963467971358545702955558308896737727165505934046037857313160800740554934443565899256716832867443015321243829573117469107580738541469799338413760646640810969697698712568931429918115072573260790616248668318111401401202624778592462850455952791067433174872732873961532978613993251999954371400279337220651651046120963592281146934162924660115125324592811536112969104386133725984201679617498344026334656404558409083902215581044222285728769308122097188548673573860360986199118133756397636913771797123464727534505112277858079420503617440137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42136625199406781107060128552451956731191966332888617558515513259490016518359823089294573805888356971140943692638537040567266216751591747014682169746032773839703076509051899165052462316044933078946869863957357297792458753223329128999671807248479162603336740695893470174185036611762159970914642452549342187576420726252991677041601880275364202497864028894478008261557572385354747302316080127852705565491477609426542195455988202837478998990801188747282158176753306415261752693908690594909659389399659990888035727522047291192353983045515081570181868756041538013112945628618742862818620397164981911358082617840966640181122401898904506215465878893597385281464199350837031526285004625579256947339255217688491174161232046685798618843652980332899791542837402095303338572583868584079416033034209992662717426581422249031649928859203637727577574476576258069529596559625997552006904358305539878750110265117153995273985322203353283068384911356212541856735131646596676746264166029160209092058995974435872909510368224793663016308826181147279390182351706919083421413976877368520481180689870579882481323590770900402524096897765840363115175710356323954079303107904939590856219797561612409034880259177445719892055812575965111942020792553168582986027622188643301407042760773946382409819580323662556008879697943995108454393834791679928410980666241462961379924781797537558917913062454701937024607220982028796223623619673461390428716911634873999826382658509198684622781612665782645670937775370103186724170634791013727584485839912037830908933105460543959695015390705268653990982294567396234135199965698330889745012871976366633074654252983863505925955016317075837575161416380227654935640118535619989956669298649459806111636301595947707840147522128618988001033645978315710446417840083688535812262786392943651933599389061100224543915680093108984814013706474699458221355514138496536260407467254712739732838376082725064343255693767272838773131747906129515481623096143597795851608041248551381931410554454237184798699528690516003550482380148629019491948420980034628199256961217409479316188406235587536869025618056277789959281595118353556542958344658908674055941211927186140911319771318945668932075735868869530651630101646922444215999298299292442399461037602720598126376562095261374279134494424723480656077298052738096671713379153341633781563269573649445025463044269653389550015581862210966021148400822794474093444737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99837034712213151444680830199632551667346146480971412474782849725383670010107708846589402022879923662662475723415399449157007439888909923445423904419136905204020252408270607570948729979106322043907286699650232115722349368141864599360115795171184020761550905086508939336164938179600511162474441284645095217461876874397812269354075287556314817406220270565137284831568789669738064026095251393299464060141599521222534162648753374365001624467128645023901688057854897286600892660514375959552900998076089425902525418133813460773393626426708208529603959952467458853443512478894600207285966257113000368803942833648355996501885786466016944088056035190087694562572608254276891102174684326050703222697973785149662566960018208105719338227146644185939574579962705818167591917868977007150563882691912316592294609942406827478237132252069435716295292174023526882489551215337619977706124963951756571364504995636215370722753766603766021371625940139137354580418013051035847492417396126171002427807321489276193065722143348985970184128214174715244146316490033926582675421787888559223200340197515974028831964080844907723882860097064419839148056479944519057386836898037382168640184449904087238239875913732121910140900376392798305973810181243775260081697410158584223477486486996218372723471183075091981256697049266635231226414441338658326554162738796708012909794498421875529372835896015217009889549767379920218101033124357748009541483667891940365118829623923160316330043413455261364442646548044073442648608699288159708873553925150736507283186126688946640450554830067038457992661756260453361001686398493092606551921204743203085872026668667430532652601596198836449781231749795018269470777257317433507356025558625898643360078141329855643845657327738115091433014017440230414895925481979024899576173737979276413357576610647177075493996793755158655851679571765834647926621585027624729538148093223270802804019825851759354696385047015114316804868154226409245611582187138173359761389141468306067653733670142019304523434123612006226393909586961403947197921471041745073870708268777809199512949457085057682969973042405629771867789671955218860775012650229955745946089122916802368583559071617977444270410298099847589988593525673067346636770786065020838588928032814499365365649569827625186182919957580978503009566015980264207663794066282398617239764724475417419628388122057678225697995172042177195451398242417310740952690958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99683271164461896854799191992199774121965623771108318158165836381321475391639945730593171306266934411575635861522868297593542530189412757529133765955099735319650339912563575946066357835734905797592773461023240750793884943172591758904253737565349605005783798179183179048864563085870495302556176871535570485161475308454740594708605819587960049701530808504083463155655827788463433923312708719866038309138498801866025819649467187570527986148065880810358408886069206365351275586197957603702986791049403646141249349413877817522805896114371338701743006039262673227578255359323990724790468694144356927025577876807823170329026428859459421620919606216907424797677179288435485763106926915540095005186310496573575913953153994375494727636748642647689398342682769159508947657550355802730722824286204773782709647481434097444533707059522306547303301739419559753577352459261386535139967857869895256332922223191586073848270242457749963294319041941489498104821198000673944129190637225506583334149753036723651815761796907515590806672353561259443734435175034624808861748247948475771938960147893531125579675892962938623036366407873393051167103620762257163736969174014837458922025540229642260769224350920337058219157456241343105933441962633013113325795155366301106985395401837090112037750047529007550868863795120504204851543435371418301122245675752389080321816671590999548868327228908830717224435846740352149478037064254110896879244024432770138408100569472907330331056965431222094015308772526870596596610986491400634823542769108375239618275785313367753666197531616741402751024231985479975677664229907843623687010211532136116220473729243768655195544267805984919433089978373656799558865961505518897134455394789452928880452215746391500975286359471093921637264826264705431314899220218199332995905631637380269295679296879846671504221179392892352355882183309243571771644718642853628294839589905269938218612918051553067038323163081053869217761684156088401127467352780931695822856592248579206484173239792709149684333107976572576326555202742151680850627639923134336973065358686085632453811894190639153369025750595712133856989816803888366306765347900511770847048647886142941701317959532667457830016995456727967970863188828617081654032877261514411614058794500010154918549805721595962392955160669097889946580226973255828000707037903634103719309169594975012748986548382284367182095915036755549175763833403039748043155752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51556537896833679647671883066220316666349242051113521448348824794523057003474681790770130960534205860477558698715244363844890848051186233655308954282175139748633022857963309284729604432697034856800401052476273851912690019327139839911107646458500401341999931244089020374104962595881291075773207050921285435742734567891935520624547612756842530679779849525822166302676057654953584992492209214460764680261893767494071436844631411341531743658855563471642197996290332326307143221494287803434730984554158592621900596738387674397816489924168403850698365241266435574022026939233216970057462240847281790377877147590338899264870810563635594970701371503011365166981987989407933431352115886362714564935273046057957354541991937755684434866718861773859814308331140393103433571140355953217491401800461101731649629903895147682793387156895406810482937827743565924054902121250611835077658676756832141472291000217785924433356384117321195014474634321404183071143148068138399295552449597397050469250006978801404115379859624341978323445800810179818372841373810359019596735359197765441379224095684048831727429490652453100072046553166702716376060622205470057135283501269523987854648768120699734511441247071148879716653275253485635470163639220830666051335196941297645514450009236769308328261992967158044866034686688527911913396276493357746950827580881764624822514816455961723233031495305908524512734136115003790211449411460280911032828453351222137667640630878016627935723856816584828179465090684941108813672066286360964838564273440863172244755358870733727402459513857055045825058493087461755572006454395362660259079250817566781323033371914559264440142230662655588536106762376496263499988842919154431693787454261661649885535966191877350500699172405278597622472800596394575765308764061212314558345991342443568645071207800563284910395871856098573421549685023228640571422349763025598291016997432724690998999399031095808462133345173928773559094356699994135700467142323064923150895826891687548674614334843658965991667977934535739600464808249319595197352630751201713929869792481901736626471218755545678463965656625856081508055556287212146517145018344425109717556504277405296750951663126905128157605887463865723405816236428416753514021425919550741425181793736492051098480944214480149856934139251707174311549940237262738531159773315088994567793056318569537625611044351279124025154019169729087853404271267331220345344525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13325178364638576573742009136385152250048110873318079557588187214637543428555772347009895476871856834262033427217776950914094690251262856572812856664802179189757823117137795056242250592024171026534059500142394580045848893415808818119860127637995182559081570286105473898948091976348982151839049101683222165953697365862528536320801318424786848079169512919206619564694378156495371642313121553433374418223019283643989020171325978041415364025078581069564515162994996630512117200755081676827110422922328967751397143502831991222987770351675313436819322563303403334933274044917094045289213831384067300797935675111018545707459159928570348928495735334497187938417619328221666618908147851462719418895550826083526092981350558576223162598914319365946806425602906004691441016404633348634649154385895902998472409449831650540933102176177316281296840532452477287775560035394830142163507953521242284931284994155939410555571415984053641669598434243261645210870479287074089459249216972825325642255628041127724003125463805489880429947717046019802393105495261085445483678273778884531428190862362857074300111085029992992092318913701965564492874072482009764349840542592782025793156302691040608780437588067287653796242059030127511856620585667940415183854545669710376036801853564055177112230563550635044145601365205141797389890686006858310002307307730108944735692112836901712595335420750169017934222648584574299624604461458973254379900535059147176713467881831297506393621893972180322492897542950836778138407658015773566864901955281772668671704727378763676526213583369530698882859228903998878985446926925319035624344725640086314262589102652079841303367133050035328949132740109740748653479906803225338265117861216424653948938640472231420952249378509817778218471757821896172154051153863266538241038851163220302988073914456044480013909524976678559417945971357464998685298927614407260255152847926349078436231681159641572877286210816288781178590854289395307766521105242720315489318666375777658438982946486491907546185769703433393168264053222441046581406216026957411668865060167513233086481851034173572950110217874663032533434027779634847706374689558935850421501653765820406253504250450261349305439254535960683794534822634007863830709681456717054097785255051423803694906776163706374529994730808674860861290512492920928844968479027389973922136636116678098223250272366482281385411274209717678690886179737937835340722232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9446299147931001879959759388142578345981956486459492400928544108958876393100003317687869687671539663247837968750805460058224876849324905608590848124253329557133032200979192556462498008905694946672954623655296482021334987122972841550575374347439886285151613580771602668743323436361590145682021224000814609198011708695964371118267058111050754749110347510148565591569596708794835252741034493732866631036832744748908848539924546498207473671862010981784119336781844366038015469393156632905059680625135632028898726561417976229082925580429100042722643029140688995068392999261648098427169270889736306993027545706525755109358574809834798044107313124043078707681298580808349949817723394688218401411850564175747820887004787505479182764877611903623014584687160775746004679600194582072421831165701684644334665755426981082083325723886446715386614114923533160576319058140791705798085342714510158452742960570961636513471091679742278554724089663396006051207657361616089343251438501703539946374005470049938405647362712739223414948998576270054068108842775044203829797798420512671943275491654979794473620497305000404640827577747769745674007081739278441358209326831085292689558136600285950218695001965313212306185963572817846950273258037709216599512768571583207197561000875819951893137799497517242196500619408670254547648094162736029933615729289203271800171913826711667133015118734018639727447828220828383521284358885083096989742433102363364397789505653467363775787918611016039901791383941649930987247148468623462910431656432925686200549980114719200661339827880668194812903247395906627275505567396292160099799713934608772143874208121551659493531777302977717731982513704084127179722789423369376078387351200575275973834870842849142975311839588458330698288500988457338589600864480206920612427085910003423460601732116763552273604788137169769508724740592882605638491228659036650033487905221576448864137499970801706900839967271417989266119182923929782719325086791179134357879043555928392124104353403024333364137705574611545494385395150667851268508115815260703674379730830408075396426830799286898052992978658131040678825838777995160429566731014203774999303875385481409461862352225615977674228958258455081415836547179619517862237282230393649612563465846860014194497547324228458902565601858805662542343823241834839370138833942204585930183951114090630583656235790257110168539275327558317663681520645675922780740546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48529171953300160853038173405174275897273290735175973142584076703160161553765741958033903205589934678245436872341003635798927734025771587628302581507826827329286157014914284830260134926188817027371304603129819401856165059609414056477843670757276880410236269938550729073758909512310712640892533259983118145860419218756504825204460744267779971655782489699076505152242128849598482206236175117169049558435942201850754446105785972538289715452265595607636212193481803554353443152567842580263687167743099899619116487410532090021661277857796426440822188743144886204312738083615894703699398151614766967216669664608134965112521667411346252914592764683641868366830726749435851063579721732911454400212349196290845450981592821376618975089599211339799103850723154646714011010247646006085660375301547442318300363091107580113918968072132115229157952802595199151343040808666756177550520314263028826106515669383832453953912584472514691034888390986482971158489181419038292121331102422561530621682098610282431733660488611428483499947858585851898374154376810286742577883412742731867414726276000751179612558982522269489949761757140015861965736647579212591445336596007547581194531539623271846739740614183302375981500476850633169974082059912914108460133891189302057037255771992738655674589769142233904771182809047293303006583672857591420913197060944247680482262250590301107816495298132114184317030254672308365648325072151040940018389305885780480731938695064794112868928620866054621726081383837142608129200704066308562902631316109236535945447136685869392750696187604996132922868909192393122530408126225016648866131645326603951676241049982069108949076326386327995561367589584806486092427030071286914621498061646961727308365255536917542835361526966642650395180731583007952824199114855782310092263852681608154109034365469868444332392274611674984966893020881511761562229561012440928294272372860750467244581725351370680159763200487429977964706526728093486718699477297165798205309646286425797187902300919812712941296119177755154293322289279103946477246183656625987645315801142308881159076937947568191881290535585956390213882736321235163732784348562543425786579802750788053711176022802967273089875036844007091163772488345711052544516956318226405940337051107030440827921028911180060483035127767741874856780096624074260731959464589069967257159624615765205899308377230196256685608891141800332030895003217403599150114712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104457212993340948842497721846775149883489525613079648836118124339987123823443329885592184461245846463215765566966406498260161498119909885900656029831951321123802210783802964116657771056058721211130843763191039163490092141391905025947150909957490459495936506562645887693227090695770150946715406391857296668268576859911143012947812588678658018816637677827224831629965614964515823709597397306874185539314399240058388766857071437473143834978995168960310363263072714962056621453627126531709795456533198036532211947606312125537280821558770765562712238536435760406109145817895731307604580830679183414813090872998853022178457462966630032389619809772474008252960023923552675913059153344069004810144862163154766702832789696672699015063608347856427789770712066077165087099022318970728275800360983686744011190659716349867709064559836256682714348941907292101956406608069760875881564065307524723156134867540554931148015095605452928071479324298450894570060052122458431203052715574172139376173253315035517140260593682812924339530199853340111888700713080705868197450828803918477918214838389109313071893196891705518960719713061578150730949516015208154089567230306522173931642130389886078859956421647618852860702232918843458139371054131412521114024010884585086569112438586615201358704009810831676955559865228747594305421198526880352060112257847527341203871712958622010944274891310842757439100284351066906660799579558753895181542288426382691420178355760550137835856613620872378806264099510861623361322724425791464231867207894823938580495916875044745517495644955338766962429013304931579275791165409920849191284512380165929574234420436929708961039091231364294688031334827005940235845082720958702376676060038992867600450630673212263575751416230821023538202261683963861075106504575706508072925995783332259095938093933946968755904290488103380523893492146953944420803006425737442009686544917194347821101308057311488881134902027732603396634521335232351353512756952774909834807357039494358409410455380233957783651759875607643994297666510837651085041979482858719003973426594140470309848983169198538034607219897579643419637766896131747693891649646167446427407960602836978095824086924483250439087211264339970492430334064718010611141148661916366079440413698076356355111407757885796159599135196558458235940133314887858870801086571186943752605571356529581680887162202293762126811443696200940864558946567406068555191752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102110622312300733416715440915567151227783671671071081566402308839568559077259966495230511418306124884339186243086247119734915807429848145324757777427249646271154600019345949192571610375281758471518388190793118084315388757707500349341097869411797960205037744998251782619524323188160778919503799276319275341754276858404816932267380742574331000451251671596575411296259922035106609904278139761099645373621717700119215982576120074127824010864792766450467309530597769019532514449942898304463735540477289935214681807241487312532443573188390970976091228977928432530256315348525563486997446465870555775913637413201743984356990315492740138144181033503574721440108457787158441692827039726113052878108688313573540027056519889997975707843559559879028812588339201142030520365646943345713218335608046262974605575478520777558053768199041552189885416621240939241784476260301602478398312006687417299254471618355776789064089888639320206505353492855980190313957699160902255683621829840413443318810186150309605649373079316979848170159419148048856469912071247292343107912289151141305522902134970367481902267752353743324662987745903821198812178642714059653390757317005049688805166580893867204258072636084053718492672171115231429231001178927581327243542020576318036700467781700817699605194790524180345900759197715022154352680735207393916478366694164753264615588172883209924517641417467837190446032967463824987523425951901008782335796974062141662571111505714901240272321277181924869556337115751950206877859727369747229893325058254357882693861960405525411232181658891566850061993745054719816544723644607745989299454720922779130533802151716352203500703066353525496931266771616135533471607397868350035671047345970652921142304764867933514361807125939940687814786580746640476406690232687586889487595495381612601987757582608179455841149747979941053997534016089570373618513729908524476546955039861076811092852767110912785288006712188875605790365103875085855624409968750319539032639139866837376735517307372242069266102862522892123044671350816809313714390986074964342774555468994629740912465194271863219147752120823174145233977221785403777776601367947343291943100500921593002679118050566437323948334262757321660949339687144773369994763223640055656254274507769427583577479196844997661633915463677198505061727713879281840766622787087817581021611505397856317947318383070612194572478138726228858511804523585610647203035616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78032044708227436519427495222866387209883914047528474251443070505333857178716381969352445579367163084409077878751520514503487358257218357179749509845433616419223052221539749460495287587731203983535472271194271326802042019687948376184905241465333537280897111949902290349330517935708791360402440914347541588742204509705547212124240281171271529780658724153390438189178026029194130461851382950167793191641793429486396920913195204495661113112287836674147257005568374084014762805441459138479163832864725439564565790289247050600053007489155494862797404303239407690872212829181634058764135166392305087007896269246368712651146809022721288710400975901887863010349914023410441458532223513252055880739046709400899439928286253147884857062025221186232159746977861079010315207121328835944497399252976780624965543553947197063047679850210597101089107280982370406165103617785594801138969960727671819144845829926116662668989051833149170453954346243725283226056844476295098293942820703099853467690901698468889626906714157722012796703635158063988826705868978830405472707041545183281356359578873106525221563074190714965545244944365351873469237314209922788025025546960544375866767702360203699556570643914627456048364704279597492058376125687608802459644362763541574825246573522519333008544646862328762421832360093615404973527478626677693931377787394931230458066759510812101200805449783398921602339182093859410631551490451298512346047867272484681539711945822497787705178278053424294071824894370530474370399806712287965503754653241429927982702438504892975916084808586190154871140364793513913854512957977555030912532904293225433375598599534760490596256738581708691126987504139009513072206117630677539855352570326401089827130146736781125135865388706250746607185733114206732156819807252754769784511106879901003716775105857044250689289067569393869075387643789692742143722665894401836701635637241658371578180248313970328827546325003861520153375659843381796073623812998654126575711797000804124298224678999159739824687334420557835478327384199311285859228142849178991013558763436623103988911047271346198281647619389362389376801169396162418502352954727316139842222300904504500107630340966439098355279960410461856197190108099563397382168997431699030323352583694439575962413251523259069096530436075392566648671520119098549836801884946602641493201076870608056296331012074262788871733952513058488443444689961490505976351507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48225509849175435514902314639529300429101329883914912606541581090544809080364670713193257007152997590759085039162421155462704969971647782317419457359790202508365596433422226919065200797398658620898413251192735194189437192671834388607228664751599468258328675994556482324483933008840860105791169051734993560206754158051598177768383545392928273747273532110450265070675289518069158825518120612711459470091093232425832913579624194643894799874234722469282673803167498380230001239606921600229839581986808783584823574314731006701247789918568525336765024861199750999165359134376368814888733231997622757058485322619434259576620535432716255348531651696161890088030540983286737399969631635882668107718974690758862042467104302722449372615501900077190226561962378401735131553584253316595281300430862014892740278382268869259069235896945627284266422467963781459002779559039329074111491990141345744715133966617627964785024644084193619260751183053675815186456775570158598262703694496504707379607272073106329958801611671624944333498080115744127167499039383552097119661771806655673861976990961406118675169183199917682609883097101514546281440021496594629661584168209962929985622633268570858959172953143283220072195419687981207106550705514661810835900129594424344728204530287367830476607491211652634620401977850076037305590023908677231901053207613196696084706451629015184909777013208784656443415310198421247648609588743583635708194773471586754359258837583514072025136172735583955943129437391879328073137999399037240608624991059107385713800303837221519740672437066395736996871349210928535461518065753632598138158556683211548512847623388713244383168459290369421405380186986005868408888169827092022182936804056275334649115420103870159437077541560051757116852481602583789249968248029894361123580266994436105912573121095481481025065267118416735360838215057163524977401938320921501941138222592315244655282257643660835856578787055591143063602822016748552517764172514168511458546698404020401566158605212256504030592128455393631932453053100416803430088291094177434209406660930888659396201258323535341608111851549157132224375843956712376927549874929588791920056863426922160463552841376469451179300099687818117524100606827516899966439137506942865673097038563632335364542414272788916062230473165099111582526643423449368690155851732374255912224762641868940853371520007923039373460854536868765346065920731325953017289863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30368277399346269755329053787475267532325722541966982454430830121726207542798154967007469877242057227783622565909053678181793562351830728655630246577159745565585798202080564100624149355359835191148898516702025504449286988262140805560793907824242173650654543771521610586852762845977194391578989255885438908001354698263201060240925921862172803523266336315597722902577727064170908166785426960049607768964988981450862644136516556273073614036794280162119318637004108557878363639771877810889615787135144723242665424340821208437432085337455223451665595255018588468055990636293998313595850733283013218354956996017438403597409284176935583133287948998556186256847732424814804155286832514902249025769506844512096491916876053111725141735450402517103273288454040952839007378840455381221743324010897373226340690646903290731924379327425436817241823148936143783504521168002872491787692748628013334206575736511876061838873395202114465393322160555347566509759073684063669478424472492324430697456968789380493382160258712356569641599825894981649839777510339039712982083185546569176565560936444025364221569535116894572176313297187576942309323633609947697251395543912582233943755881132985342276502351400332166552760693584067029366285349334515661005838224590502882312478728164140724943031097318539647275025842075150264093311201995013902344299381151543709210749439230285392113124420623585617716746728543506547542234539813791354580677373774085938985984149485411803032200498083174735668944503599821037332171682351709023287569371995028612637749083624175991863688970840603008886317933785758680759968705671944360958030615824586741890324501295397253354371189745906864674607727106363982480918737479033167060941127044862164827621376740183648544236499529322057885647483070559254961857049948558808000248574644967048738010521116392287756739467235487752963047111639626571331885226269361056229769671975828427378625954831361886589237119123565826719698654681326073725778739523201033622131530929643073503856606636823276768714763449209837567261119544594560408126953750776939135416558285611991983915315211140305537251691732160679526967189770604584678963862324614228511237971734997855456917380779095844385198839833350941713595910682143132757232120691868783980265742359059351900803770621272099116690544704329790800992702566825969594518387296707398741906527934115929795024547141475166793405169779930595514572059249205318033562473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95730497816167852823380231310768448925625839952607683605799139178401523492178786911345375741692079569636007842207642909588458374063427901812089449419291755653359495218462135967292128453557147191632926922940198239809435304904100715666435960571369379992435940242948108301355153774413618575469165683748592383600930424247248749693515553744810316067616351669500303719006610438331098522131241401552994938621992378953005012605526485444540298655824151569985905465057627361470555057275498154726194568427491340998448706254427121705492882593189206488158329138483351669319680405832102358599790333513459373944671827032502439549746680631066151650771741300745403908605674080098902099970926357440542150689472573338853808689426734690066816658724320724249839071438164076446411099293722746466114739174503537027916649631173230059844422650875210856321626784187672561510101028145592477443014371096337588568293004238735214354167593565213993480097696799002033556104418518404561516361603254730958040923207016541622143163381178463431212776864135011922207927401888668595391344591132986536236748425100649689322039532373228738968229465744351739559108314689360952401115831921550009131323817068442131432385814107646423209696696251626101835491687634225197120987733187363549205378151409615542425057061702504358938754260471924349837188398981332495689781959193326878378898197928379015003528620042071167356560369097530724596818085986850266581763332102887063914575510081792375689494140554678551123623289442482991915568806936302428475979155015291139925464293392465457005568203461086338435893797741985312543605591770903100206703896480023441136369645880070234632688721562856938067322496988098440730953875571656566816206897845250000913391697434244505447385241302491530919994404083817377857810155367174591510158901665043329539672911205165361402603120901130503842801841366930782401646357810837301216612471301286735831734905845368910378243205271817231108964521858954630897139861056000046826557078514252772201724858494484845155863573112348586276681787046750327882521987864142656874634699736719739832720866687109689438734956114642312201157624713866682723603589685489912170527228413413606321158671938072053392372611305257277029580344275913131839665498332951351195619435320220541309677208365802389766627966608438923443063909096732427076922364471765745422656151945554510680944586439760700097272276140351835788866676903991356949005343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72650992308772004656830398150675051499334987202737815295677565773462312689234357158552046612986485385709832758509325595475139621703125851118323359777120167772301207532437526828879518342967465739777068819968580218476092133385824916616353476808832500900872528379613154088530236917139798618606862794910435508805885999217473368774838837815911691759712551669462378546868966109583913406392976519369177267594907199361803209714486866360523068234367015533337121138673359287144549909199379016518136177262271637250323935529738557739094847919644401555682726868340254451083500398914422282859987844743264711205534689542571366383853193712918981430557902771987550697285638209222828915123139917739044067322890221828176784263960405280338594753731971474361648006067670411590993439461121837997786860844361287945749733736874224282502141411518932569722277130268707594175522985353559039238439859383606768079789249572106826462962765794698753115387520691002996045042761178097182384813916416122273028935697625020252354151876133794923066437920223917895731867542788927120336638271764581393186383774177819845848562791654498560056084708233219828504604711668365163811545728741090024397197115551049450400803729264094195568648964448161170533050719390734862359939931805253125128479925112854279764728176511524969958719947705673811659383945252510902607680473742474564554844127900608135261505070542860604702373304277259682448914613474599702311567761517103722880744485940755043776194719391052441456111152590489791631783008534675860384997446193394204249584281078775715152837449429876547002850932242908031988977758647053958443250203519101468251272742710560670546655056438446184629753760564742968503745050673925198866272624355558833634107895603006909852271103001132695613890738825314621419391414681225606072960385690966432759618461732569708063697007273743371016269222420158287511775332769053276399951059419173559225936706895178130669165801764204633226178458383428956095703342800079243485364665610289674416291886119137662252723427963125638369834856520710775928391342928079982643917356262140168210297661368521931374818065382385532513529610770060961364344228357975195176335113249095456616514190407047900604796612444532683810377904930098279168746206348106825296955875943265211765317642105378099084219111268270059988201897992555860106745767404276732764535642696606940880329623436957011779752045660893644812089922879726654583079750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42672878059694816947795138812777545060609306195598696778726792206159417742550895102628797168186842094650560124456572292634470048923874605381931929392200556977695803417801194179925277547654103062090503960565966432255495376395750662998937982000340609663658474717363002188118153098287618994547240162648731044455171533857264445392830801140184768452705167800144532528998218371761074458471898476324592541421708521052656892566882130620398590669377748242780704964234833982813790524811997025001190164753014691175114250066322120471820462690905325538712820655854607402777654066646085882590223725405180575610527248623733292470641872599455379803924389816017320426935308323918639004824380496125994980160784252822150836649572540413308635776501957158408364649953762026688565324372304375018994001745404992718532167798871048306520973577300161267961227191700055222757212638624707067009553594029962665188508434543490545522850783317496256657927971921668513553465416588920276949838311338824491348582569927137323369044205383947320426520776949328290919947759479329300631491833096934782808159916642304676699471626083871442650158334765983621227754525519947149546789952336256816691305860658464662786417851574861703274668756476776668501737367124011321892045683882037009692757969401845757115275910735611386131182133504495819434318768733223483999535437270158941429721127770048966122508963525694467614740401403316005129300323048310676578165014273351720334888457586848008283511439678416072305634886458213466216749226793351091276810695099031799306308689865410886382128329265689740975284859920141180453300427824625781562977952672674010491460879422746635434887751881444696472738501440810165346093207496541161234898414770241072953313122836576317528025553649089805213510572686365202355479123493686534053017077207585635878773290954921450697382750358928873572040285276811539053458299078107445332397021762252871556618098980587272007509129719861821056499788730161866230214847409175775963955336889174657608025873185228121305730607070608589965027207308615573616136175970099660533169665167330212693114165137632064293371927243477883159208625576598714177127052312165569711477848757281696511864446382619667681103293735087382527893126445483127089141923496761400196127218195449484748930832288819095492777370051213707657310391871346516425941082573364052059487681046511917982962994169565157895116714942560742248191638625839168380613817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39728106222745213129225307549663328185149374339818330282324250949442137540120653098621300914483139149391559613016690898056346023404116391083012079148006518456745588899184668255346752075856249173372732441130518812190331456257597512585136297381104734956140289498179010610690863174659235786761884420690415886501377612616404409238820939156119746112238064226472330310096381543211140875530177835482611747256645950243072606478482329859775806302564962768168848023875120494120430484489545041659398651045338703615243488684903780132826205700192116485380121460465560321906315821314314534234188993375535700256414013676672277190188316600745401442266150824418422173756206322312507127593028102420775176115892027156738673369855405780955222567159426470293703114868009167311310473791426757523243992808236720730253011817338827089423270652581856717620036350438162170818016063735181849033173409999446039065688909313481474710331115883881812231455122306570652437719387312698240945453870582428012051557870284235225363536500637791717075630741142996221141659189968559347367681557800013976262745345643785481956291530639273009079480484703619496799948869991379749868607957994590006944916770871461785630441331508480959325008523821236826720717061843077376227182739238315433024582647091576982484114869271208642963471034716491033477529470466263433347713665233028196316689118507330006213705980030981668171841420335842993103072703163887917163235392196421304114239231638859900677900689052983110876082941196863672478542555847369927013827491417816890117177435103156847680054378956459282687031991747704566320473251938603045860825607890640245087701341289866148550892355908510042438652868099224563856691064715226805484206101677027958335278867824893904677195399824516805180878362888940863287739739290063488947235041751480582419762334908592805112840133414226397585023688346646606817080876866661172601837017226532747107172139019159410012235061139248699670973064119014600167318187282929542035906671148336690337671113969372423846575054461890143225111615630718601926151138223953408381583161540131448544855275648703963075417050890523806485711454246450873420237978699812620699428144039227211324592715659429805125552219572478190689731140335078061616291182471716677734682550047317042228014487905651264908140497159971268981040550836707451360967105482201252502738668468978190739418624833697538657562982049845183880424998679133433058363434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800203105265368274134012186612943104801856390336942970012582001398743754403186891469394048487885397298894373745271179975584806195348474739113001730861816542242877850298283227099118398106574834269503896592174439349098948973634702635611420423549266914930454114317018420232724739177854534577253856719447271921874459080824570555385686184804840893154419903192249355726619141984820642068769763433706557052121511586483425897168140038107171554487225130421639224919689682297004310654478130067225325859871694020674868162249583878462315704373401357386748957394901707456522513428785696071939604744437507535313414784861805895667637964084685607403307197765670845362511908519579504824129676002151387030116407107053382464402255232999788996969899441639239073493357328076943596568486999435835529825385578984202609313694516507876873448048402707737273419899634477756124752882831126727376620655689390179997166635749672818364025363160613121250500705500953215332787923945956457227558234216226631353533909826738033715353530354031157857695969398647765937895145514947750093287907705040287905411267385120820968097227017998414087839545926745100217819947397534217463425065638090253667933448853093515945499180876028132463200567058896850540571005364235911791743170769488823829609881912339690909287718073576912959106088163998461554200955135500886403198682564552854272857801667149664073278194224400774120272648902541942786242032496609590389040359079827625616289529564380792467288533548843407230257732697988224378050321015995106516279150754553104868366879551463766036399996451019254231261176067171366744242733250763045648716906638907265337461325276661691362930827055038719604140598660636618755171706438893704551103917006212378617925855170486290934275914583771954888925678724385870240120200110631827164581110735065366246508483258206507450861573648048834598918925929219782429642718288668942890480357026975114881876024865584704580364250123547608663576297405508614118256805406095974588616229055007173424733662617788195652643218389171193074090410739617917603363468238316890346262867624796165867859949192554396464631746440414457308974157386270071060045557281680077254024760091957268801733315944850432564431232652062296132462806231631848612151133810483452406039099130609963791593451665660421198075789517394744582151909844365728149836083480563255631365724987813655299294689827134069759125725730803172044489491262958096635776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97244576040243959424156476339848290723326697742605342741701001518521666063139159516094214049273157373714868631779002878007722772917850840304009660701291087259259264539284343827505623953176887872542183859542971384907639528992014316653065374528992091613493760153698794521371518850591633362205669243472518796839604898791150496340453358863700180189260467700352789227945835870149800288004942033487698227873565709840844320554334959371995234995678204820387269528395995996712259305995386934646529487257629389171312965907374179547093317047892844942055125972561373072820567572395364538439021464640569773426757802057236693677286041441839822742575983973465229206263286638688075404548177898311245096449672634976452793479427860771383049919228707028058015189310394375982874687910071286983799227573195412183198217490108581041695615452660884245572499482201515896206058268616582240832167698839488890796245966698975856493675728060018666323983646417954174815589364577707768664888405238491561747948280651824516125999168757180349716582319348253209358924418605978947423977896839687459223843930128580350392064235300961156510913268310044827588744356265833221192150390415935221700530922896711961513915960464223082068684991912796403895506112965455389638820374809879529494751686023262942125080259169684212086737699096914467480874829082169574767445901476394687874867960553575015793399706646855238986085137650736475007964412902282995046645443512527191658040680441819737111735861543807871401811678208413784513508424046753847281844114496665074695432677305400062728866088826412488512268834407900920084514541447279846105268618358848918567359071955196513724066827700038548549407719288171794521465582624179734604903834233701668821900811340101680229274780134809237327399816827449395609469538355438656828025082282549239819520947318628734855057849757429489179612247887330283790624552832520561861093744237794601982030461169878290125058566816565886616230136254989101097764150245673294861356044442605530063155038878853989711442858662333221823597228326217862258977033339469698680847462203582016174983333922145883442754886036578689672084289058969930425095029715873058976004671476751457582144483118434752321028182930374981093815953373507583107047436304514956907518941913096152234367526131872664594538999338087641304228184127941455353118213361693577771412207091644819358857511114406147568677723207285055758821912785509547172043606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108865577260223773284513378355241845964087453751675842725402012442428496852291549609851650415466742331102762851420765471544900761821600718147833976880467404362461508880191003343003569605682691967172204822601727533508628436951603513036284113804033335129761958551845009443600616840967362199612193954689063376841863006830443937085156700697715196773675549544807787163867549517454928441036654068387061396287579388500520329876882710419501155844583483987058693944575429764016725414994367161632941047933428337579020509825187587484280018059471273150869783668682596668082908227614205037263602106979263726576919832019370407808284153234810751248822837412385616032799680862595782082729344039214546046321772410656252316894943453096810300775045741126815880482584292322808399519739455247990508723506716970263350509342866976004172718411078960953459691690375388607103594323517932130804881351724861732030686064896669149267318957966770069712385556127179857226893780535746198524496428526159651253002979054767848232921246503719376386510951339312745484305924634829615950187811705732829067295144802705105727751927576042675793674831759044548861352184532852669873678905901238529917315046306120571048915840820566566479696212421885991213314310481925762162960055801083662452520762747652370977787638571231197899150961092204020527955327519395483204895929681208282628491922102436089512436014348972418697147694045521871669511666898709997418490715405077084071251978295896245538671826336015937730746631425195138165590864222120121554334942967013699953898718595470472760085490420181628488384603691302855373577139167799406859474337699332380267544626519994640290965493797761036265927673102962379494973539893050773598727975287072762023271953180438060153592452385339148556977208261543167752792069266767490429192092892933997741030159144583721070988250168838931516470998844534115459132824090041664277094638984164005088411166018022401381593206138764150288664688498653611534250991568213326943609517734184893064561621539958120671178741077201185753135602132099505238322158745491703647406206358250072208306885454315927605856169377371418845303271906755233926901044908919099908890701238735389889119920341959762119314614205286458770246462885674505593244522013826518263990882991281667180854434549548001404763749495318519936466111299660053323349588345470432474594997119804642223003074653985542236530066215021321734140617483466868298863574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46932425789880341089018772242617993945356274998550678584651677480586272338336346175183674812659244002875863130826882343228734831049083014211304320301250620709512188013565764320042570373645624627186200587987399104514213263733562291136857992045239247616868749555576519299164709619849165054472968285029887481501600131864215496180855538570496163637372944582577099233113406956699542646290949641285865386347051635980610086548068319662001873821239161646411176105625212170220842664424914742702452772515891104225259780288911100946289561083353722091412638445381346372173412191368620096687774468819279132537464477764707643266206502718094895976639060892748304840723261516622964428770511666320158424188713081791290185335000533618010256213481993594348438455682266881387848480926770964075255469810960435800925567434450327843189077834251835931099445076558983903979817335673813742738927116413874022707936595259991881584229089347770507940600199847649383834955916008750674110194817776637420754470126309448043793431578589344297630428700195837366860921226528845695625423886985442153617567307095407900210821399798846247945277404854376795033608892353832453457553207569268645970033880402852692438206436176441628168624101612106076372564157300067819867995788101278885316017815070545565777322192081359169127856887141488521582581784444500913420046384432708534754621867681026892041906832762048597902898223739964718140287448012517839934289374515206764594281686596789897886357223201770144834340642922328800520335989908947589108632692992150414485077748507253925312654671004375708806875363458669347209560509713824893379117165356348240867968143368332817572137428388703231890329420946592414938269633855140721155158090454257510114539277481467815999979997179636374181090494179713184466129678283286999495850007235727078357145277410751779634001189326854183175392174729376704885648261943698456316958491337696948685198176085826139805631020316615130523797336013038807740183164692882037072554399817898959802028454320493793845732206424348778480581999498780245077962064457453005910904899150172148754737979325761628466882140448470557732268440556476445926054693558697917419056465991064915183604048155442665595449264002123306024764894741174873510743648326078467656262992140242341530279010231249230189900822851416080011403423287246873057771955446397230080300154718920809582321211509533344688340964366514116799574822482152414162927644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44822040329583964006749439987954182053410878640754368697146500091789198895535861197656825763949709965237525708121126069857447758021905921404380246613430078882925188229448329488164984087539671429610193885867439799458002771307792126341230804769104572524641853526725153231668203060939497147780661969978687345996675771137925958080191485378296251985723086270056176821321364212209080705525090169453036301453178500169531053164295850692462818116091810865459328630535723867781419208078589209264510848164659658146877682777542505016522503894492934054043097144768470332612920903848154482719998829874357306767737411573056590403503833747238794171415651359551141138993716277074110137705774441007169157047570227804908099549818156057077211321394316417490568555617547651738903671546214544644052687128615591061128297655636057833932063502332482408833166350860615920131491936742912233336503102340857724502749316087852888403498332380958945533223173503263052832917752060709640922745937348659761813258665741291464072032516147087573388761465218206165560852955538623876452183464983375817914175626917030060060812524944600153203482045537910470012878613366160431949231974147309001548814548307924365943449305138797911969375200257307134818163671292353586813948402114862785742156269523962258607667053058361930957027274530429575256582067624318545532714326619857257288417735835116376655785063839436487032959387116385756338955844372427288413188436622116391230170261441200728866875105559795743408540072459641370197280406898845721744038555046329050847211960100922647801287614379565150574873211057177176352672584949332015698340551988940953168142317233303553222547744913634448230619967900904514248657246222404549437645896708462485229726492655161225785717445786067236144191912496525910334317798251023126093644397754133586133481127390922319512014744880749748766108732021289876227282269208227459545442369769045141369431825870197149170809503600698673698696812624168388991585641794023365342206701784096504609134673123233113939857671043800201529740114364799050063486975263098916748807183502801784547604623755650724999293820187001753546637932592485714318808600319047044842728737444975584716832223876280030563748926957365655552259312841295261001681355563441122685651848861863978717477800265286364284520483875809246905671004441138668506239163017026750820542103218732073408864586592749184360138564825012808655485294346598168088852971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57773949740551278754869851147589740763042778705424275999769719990054628622789087088514141062685494387416127536210257673342815690898461872783176116986882436187303187414261175588865456959061306325305293772331975919063638231142362827519117771531903489649665787466507395964657589450965843415428505377632881825493351749027676014416177818996044010260308405621282770027475468446505764972491358937155288783526004124906734246363519940436637189321406583769382359361085414477994605271021441951756212939291811523440323270049418218320672491015928824937108842872357451301985550104287501439989272335029165385334053217252081006836736416500335762076283602743024364656459887485557172631855281711541700181216468594997235486089756172397340685332438694976613703172738532068590456003753430597169985533865697066501936488008656368792373106222928588033185430677813631065187371815048017634796445544399235612737841807265684000542979699539871054636871657426172475182941159098286880609857002149060015439209156453649231736976668212437605046899020286068946316061966024057038050988825332962822148264816258487403816422958351188483085323287641017176203265032391300973730118302815172663751738733789224782704019586696499717171585058793473903326648807234318231812560129103365505651417537479686555595448097873941782150537050226743461732319426494003972796956315134799298660309895574608885695731812537487442716453905956424542598207988322984976407150317358920562185183143644040525744446362116172091461159711869074268879916487070442306664623155416021147660845495139883970994601167619011996980593294830220312985262316139077029918996435611147236414265473726629286138440145549829637381490000602509245408675141037467893881078328705994528192777422150305493187476966400886128787639147219475182227392659058379324120346169810947833360097263833913347171714613398780131096602321898220867425499104601611139288481704889366395112200014080848282868602479253772709562029752646482513071648866841339840702462560275877848384226064308498420815640026414418397105096387349160035240721968316551218486884559584069628958284928284466685121797110254029473666099481767263008116916860816317206755140186810600686040748064803786734068910063115312348448800537054028164092800686410847019590301492392054353279110474965732067042616479977756136308532475489958964210216189674161857081064019770453873754923677879802849146171676210226336414773583000633065240524713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96666582446390368595290138262236549636490658293602705686033419608730203095317709821988881854286337090795501476981056735139259998089533615018914016416798731635063097983632517037145460413364399028149227376066921028716951650075719183724772763191689752556713474756028154914021370204496338887998783372234299992607642545763018623546781769891957276999516645134280495161176760860075752542867219624889838820683469592160770685523091077751741135627893975369243475092800247625404831996344208689786211860163916824954951429587046557182244668917362603218211258329405735759385368929460974159152611452702559130409259281229417601141403899690254232034677590398035153902127032039766690345125581773866160959005396488157294762235528104161666346376089942766939151513505442156539219210687393553382523524680980945659490949253273979702889119692103275211259483746511282554329136639182914757415634677280268578934449040159023291148277517086339994496020620511548443272063107823459540669146136536964412449244570338992972933030712398116615928294525254453343028065424938341874552013128068261721887697606084854864219985203230159930825162637370953322145841078833566310125070954044586390883779311004223576738812414174549712175207454372482030166270980555288615330320798322970723654713096740395459590612203653390833163632330918647864848286237436185019176451616859729335085177964243705770484055230456233572248386259367778624344905968668847576695888939149500163072251928156561293384683265515665309071184195033305659186059307249341894384863770649691908890193335148228891414028152508557214170622441626905817300843931133421134055897558626167232323008439700313413505943099860096608107643498339571333732891440591681270006192662433857212662772709420062581755657146827028991128631518171071010743034075809561604590530615178684650704550484664150073691854887036789364186455395718918268718513801756820484200758788145288241640871242265000138963392688885381779466384507303739076964678654566073462097721258072253580328777860768775250760607790683503126397841751906519795327888472211399820219412767327666426869635226086303898763001418446100326260847747721214104519297695922855151270688844665854636362447640975194368877640555651946696865428055040097492645989344056885072104793930895326556189570889370077939143409196810434657584402349090626050737009292646523126488708675191936955514683028428545088373017955138869312227849590663092357201557853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92388447430304402435722427196510092522974707757589349020853566700425921144979717806268142597568212139406580344215934413417799087972753338602919946404535597127412494019653585489675805204901660269084745159690337269299124578119736892679477229583075660638729918528859098232641292462224449772140293394292711459331261687894884113757367253053821221897832308430991383179925523887069912705893808655524673598245770262205946105497580412592098404474364353422272172560891860699211567231298510219075845289160953869566324886107355943303663038559378362943052724830228311878331469406294227454118956043354987446525374853339696516522165397808269550055075762622770390716478503604745539654839300684843189481124816433413959599944063906154690727655652788106034344296386248058884806552727489101531306132013607099650615553712493289013718857093754778677970743619474584154313902266742322033843820931763195038920158484626273566864823254514838540818138923464717487193648698253245270563722533894339910552000885573933881965849447809370614719604452729458959027525531372210403478870729968389461314959675236914827677062676745255255030276042601929644115755262260207189116784106634485149617189764858836053226993399657290269805953656758352119948168289814046663477673403884428366101940786711607421355685119122256734134800374849645999230074556527279838567716496229618716462428466074549098170533617212488851015835192907278521889180354527811003624733503928541735445074814289696174042741456827387665936024349464802418110774714978482457626084117350477270977872098714254422078605118094125172102750496540787612580802729412364009034246672022026806894780877088032285833155287402329054375454336407280417817695506433597889547985812805615540232769462526052132681657361114755992769861600921663564580421994692816185206116391438990412573184782728990975764349168290013190171389190994011532141846250799748270746376378048481844605474229137872911884608826416583502828395504930365704017413085489363608302010695163851726231598416519554377601426061483325522912819962378337051720002197577525165374464504509897824948603726854109512779978087080281689072421992759678028160602755578192036951444616956884488541667972811073618130342271303812850733501535757189367832221877620926040740267153867575498992772141730851214308953566484125756954028993463228764837025176650574338784387219325915108557885059547918173426037096033833741950166911291248314639643352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79663939405081342869739349919588547985884019881434138406095355961509894938323091852748424135126264225464166045035997485910996499400089391190381637475170163742291231254013734224925144712118691020264303318525599536868537344181225116565438051040341266945637301784615084124083229351111506604478002433006939917583737235752726967030642915537237390290549912726537743182294592558813558653281307289949110168016559010359910834628344945662305507784831203019799020930034516777439395758567231271917834572914120873024876126123429310599498462157408060551540556505517353573617194105867358876139704099721551993922759695142884693047590729995847420624668938026177297599841784347388427712884769376415060914437249437724344845987371701191030719884387442652247672020324623959902803747746349088794057558968501880857203040460181795554206447929555771163550939859352955739887550023799539234993394134923679175141896940352101240528673727175715318930874285108410729488615655196720182962260673707526536635469881422699838025538616544772866626641289998623537201649410855664371081866681614928281978817893780802302899210889881947121507833839916151126399828540461225262895924088384943827147873462983839812291790240938354629538537200217705639387879451065374581930623704616101778355194417775084912974123465677926980595049883137858064025476728975197878406808089742671839831315341246997966787596948605106864668911403226978303098501219860057004499063192306829657253440611678114400621432488900218839066368615904651386724117258479290734025082653935746813963389400114400332248904286362697250823812585861171530943650758593014836126092655049961631124650875951969039533349528268101913114455676753964479023370875110291156356873500727660850413932821660858111033546981580381346818801503794326957660180628808334340331726061174626820097561000493976566943256650385147308377647453018607860001186757377818457692859511980697306325090995538234993837378640378371369904818447930911187685591815145218103913996389034415348243706802101491038420339035094606808939349656957862594160730481513110415987453207658592427919924810367874276910331554117400582431224415485701414447773703381189810262954231681215610956020678251548690733547740966167283690427733065128293150322687896195300098245495358290624897551994779878367486079708481409326700864291471477786498627731258823753259217191516318231917228166066176129104405447543157356958429970802312476484208876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98822893807166363855767800614400498668721730650815086164291497958467225376069056998779359793412402911009679970026074940377806401207938131626370899997014696543918315903154151690206232489085062791917974459900732197122800977003566064526202447341145578835461570746479829548131003980757043546887218851775748795350421835842685849167764360888751563703350684563221639436480486322495299516177647355556696649533173501646951010663623278924518443835463658610972846424175577526967704035356911057119391775424276820986175568116894054008566156964453345899923221137333091093195246431384048159264249822205573501027510930991089142050139607588053602320112186928137508591873875174487299626846497704344977392523225639778988924192396390484025002572472732298322510779135958368846446862968310736323515396336184307652297065757076909734023597575639878086697562451273010982026155332664738893324084717652168648562087077931635658884176241982292645525547885865522176104935492750700487497888695234662342511980134204948256183478566904847532018921542438073347316215780662607950832474547228408223356568304260743560736811607310254128233814278632182329150483464640170400501884334160257263588399169383349942756501818953916371098808512707505798544029436799396370949551252577838464973925169366289836439815254364832377827448751017537239487362180315683715297991242459729603881137670221342397433462567337504294027352455218965038939531264673664279674805388801981956571630346878618089623424732864856474455731291358680762713065984067563295255477506728141745712325599527304531577799448067459375283159581968678812866802054981388345490514984377031703616849368393838571226508891496917404590686295027441604772554848608383530840626998406867437689010249808117592077155027224794028729279381225316316294633406631350865089860244314721058867202199095259667476264886031231525978663895593803594111592616010693469230563663553441229166887262083939788250966667676955757045565665998863072504947225426432333893818153673044127393413452880886529844551586145951215571214136394961071615685000222373571076396499467503733655355159290023675522602006012657596428292853724092797176956759981242429747286470580001715117241895254816262202091024499005326412958054184238483980542476281103769956953190928896450865493071577412173458451152570063641493546335397202451792310072461924205149196629352035396698741301749731231601404695820760173716651976174279057884732854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13219257728168517027848441694234288693695653157514758276323782243357492159560493104015451198060049393847348574687749919962578781072313957013022907385019846284739270254337237913822711102976095920010529197278240174867799638407709916514097074402575145989820073074260853885312072774372939220749474684494713495356412349718314213566148925232790204770300987774168994020046214555897348581775456912376756952037719764708946684576809850377010458782703618060261482743128730368919215163493384792397522224725297569944298714700332282296786768056907369342353289579178149830084302981573298232316560422272973194670224013606679338800980561251486663253895315601961046809009808518328762054186772123400838214417484099538267567627205699764985559638649239967665905711886038805771077377757245314634589249246176732166811188641543223139122474458361487137537233704869240020701085081432641642058555497469340999233635859727759328467321052622177166591511220900706078625580164541701032962146547633089778633426666274191306644229068859281756676027732962541661858835165663708545487774039741643914604168416478836200839954175116690719103580700169111133663356338869649594253285815364742859890315383520491028001333489580735060347475128183163120595833709307624106533404472148328222430168261748436386573142583814911215456512779012599940501901326452969117665800858788530971193178214835006711202036575341420736900218417278753500265819110926533683287181271917715362415993911688409654013314365802068824409961996352038007050431238508650470653216501316698354462873472571459212457712633658001832495286736139570980905841821906289656352709550106277728930246087810544524456062970273790620269696952467913944060026336798772486653464082815857852994035719233022848137085516600184418573167126157613250154445985082906073396690377450217172333054286262066134185374766410676007438458860028652223002468830983509250998695392856368646954026089657862848414982000695218392516354847067475289387952939496843676316708092886305190189460616909264305325150401952464499862923793873510058735643215355805590300536376227209272571219873125263534873626908214186748547733532584342277393314618071948239497399247588853532994009033169717100553900691688108026189865336991000838996004942602104027789335429229626712507217988313127030427889847975177216192916094462892368311587994845121191325170920031887798714244468901371646281533004821996605328937947868837101781101462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25281718149905965258165298148426508429599538217912798023881692882897779219340823584898946523220707805990768375177482273080006749685077466325842270154907151724558654189474298711219852000529351883178018612824912458193738833053276164315108999584610731876408451967125414933007154827400598775162863078399535910735838731286538309451940716932005332727490854312649351158447327239885728538356514417843369363409432588078414916622776617946840514057794447638649911881836346099564867326810316789223510593105764196682230288583716751343694313362181776774524823803138585232334145285077169861714241395014065118719118591565962857806198938600153312420654916695246320678544379301652831030223943567176144698828035370451600205477694891550933522185682537657841912969605864677534742956495529159435190048120242621962256021196882938018213518592410588605156161891052745685569511543858486823140465150960792202599297471250580018815306347815857103253275881560657140491195912815732069060449428063820091433747364879108739518845901043570570381084577725604290429318138102886102413092360362432875323384402898728387612896151903171623150221770010084339152236630547664180410765064152422502991122531269841034971289341643289033889371431432587717236705296280550898221159785342176823688870607848921578611433457385130086331467879277976496515072395631049697245387538499479835535913631801659399636548162028258918401390048115816959867978105065491706654971367637593240743207699149670633284229114527882802364763341899867046302164575256290479585460593669275063674958626742312539853211936316451511217277207479716341078943136153187865389434108870763629942783197770353406897794061600524584705652561933559952417875886870514784104119205443216334927560822769426078979665220111986815156520059424054395323182188577690203484841758735683075644753637630982202722434730103845360921675364800088720359373933862608380705770136760132265341308720121114148150912486157802707147724091258105395582071999840897361593426075346663460345604353120202866323297507256414170895753274312921642299515510746726658702122779182644390175745505112552227486691710803147874307181065547725729806152000310357664725344473284798841118339901899970932007220726238671417479347394136576696231788035682824123889218755537743273789090544122983061919181506703761894339125724235252661259934503311679207695514444663431776169168295404849905289357710126677436646498218346992890159300056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8284014015156746091636279025006787520125765806623702416798233988598464709666829724791933663419105790073723450651523245949537052222638557226818435079909566722981495731245452763179558683178603715417164985982094238908573105708593461275293189451075142074207095381850129142142595661419455790940403903622164169415447801765259449782523984792268165643689446895910578671348985373660180062970907683814328063464164151680492705011243246380940497290192927513031732279844940195923040249634834379788737298658977806105119588614316016042993962916202499872175749753058310432649625258634154872187023540421345302426682931487435257734549368854107744459948480980444246767335991583328856305658767191180646756689330077119324197903044655091549175863294974118101100842452230370552581529695719876479657890004411447019308858104232416480651845207742141763950574666363514632183981489590668645674045160266604523372218523944496489674510449036158503573794454845969072384631683277644497960443385380321557847693669298459646766582415163097523961169817996540450386923452132647535020340105217908600199578701324157254585203980721125490955318532771770464914763555233289751685205348541272017615005488119224340894945284719324146410629935916148358216095241998886353519808423325901205343571372195726574865568477658085652771570790504016925555431465448269064800930452089638731306123815995711258394865911149275258641310469139310972771850958587720908468865291030847610670959503136174719792986185440388519559259589968472113251033550975625505923188054664787902438888132681937844429161206412783144398258156224609558769259286982020037465673638668393696304876120337391440329104957451664550753366831243999302019543407346267589934090708248419734416893820551832982150836466091034642416829773145402398372192710533981377933239734570116265334418013095640415402337041563987225711593712326626825891152955720437114339810287660136743144396892042306429033462680934528256668788748974117364263322857315523976319636055553242932692051650660803392587216585070293905288562923206395517107781757664433176928496316361320374128275714356889775421724865305537825324154956884386504686172586695744955476310858881133467257800257992422400307689745826755698581073811119575337924263217820044477415005439439668983096747907044102264603330877322531438437267627395342690465748615432233422959482022420627305054908893612751068201939769772431500777781508633732009770147146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43282508039959043799834804331115254751838087584548164467193421161661415427071415617242648528552606819156742250858716309274506130246275334102423075792721733870010747866984883359057362371255333984144471250766620470915388857821596780419800261471525624151879839492101015258899936088245345100130525562048842219651344919617083994823747298878009313281655784664412933251439981497264830799559810282252404407898984526996139726880503651529409908685483816035418518717894408249758891549907954072068378843668823089293231751041640628996915572902657294597516340281826657928706961902761240015906867100960590798220435985215319644543223365509678014122255842645234079657683516151041473276961744750711686365554775301076995572964089012054319013075447306271777005980001727116453617375241812734929744890131339435967390643023716077045390365008006322928900982799924195240220209825344070353549866472094767553214365812424383979371831031683089445241157498570330040986260789333994729547958815777942308493599778169671169816261729005600952801656449824466661439172117686870083945281272319337100375073351509224879428719207188097658753936809409858344157097916482692207584404486429808595878658773429664400641335624781115296715753415027183995292678091884059910346305800476508311044426025602523375417289774679785614646086342645611778259554431746850725035046151439706174916150077454713496126291094314569733208911592967444249144716986476298681579231314604314679894096646894572302609043605977444692273057128380559008682700211892637735781527975294665681820149908142398815411856265282607806802098745103053178392233272069210544950158627432355911021893415461341314037636640512427357684648234040999913699588086592216006021790205596768040365907763633748341495676668496947032682200755986602430814365026488729374836329623992806263516702733136129241426730234968063369746868334460129791778937899832136379212930610771391690432059550633392657822688320980188177312024673195503299522096002653350207332380119860479781415391471342852114603476027859106580478383357838265024773571951468857216815523429438454605776575736790183227069718659248135519493742901895406887744361296557359088928471716253502406672836549176004386718850958754813438412700063441883361728184757116264122984783479296644130176574061188284347224914863624047202818849116883850847343407535654601447600481841522659070088228839049333534167174794751531877923056535113185218689738702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57379185101233585707599153605299702899855637879296019758818018972245200021136233738346560670871144415494970549437649663349687619236814298681780644484912078443110197847339253444529005429512530748989916282856001225115918156211001992319285072691825955268588477360203981574746628113440899060091369712259013732483250787225481869243542149635253838138088254456068008563396624428462462800113732411643072638992861906644596951254624400004342548219886637617988395552157079082999324606814739939933139233147430852295063550921998538617299371218501294871178133338794586553554282748653405742597273538206306580181291746892003307940502021562996607727423786257508568636392790973303592822081269402396269750035254885793963942924373370541347955347943681852595291625223214858338727760720837621797097587114281505886219341046672836739111785490950414333302884140183882806082599084845635232485767959900294744365367562389819823025506715765273878869945882533170626680981178500413903380228949762748087856599072652218717897542457058889189931126585120328543938876688600933288512017472382568788133712225833558834947756952013187723347083510115269809623957888223741350418483737363744853163746969320440271695996894774778408239836991358239236651156582219769143654048572734650284210315249853281086341667496569609501393320745940841911158839370183918709917468937075697351073217812628737494740000305949334568185053635742289356621283245709991328591840048240935050308266652347974420149403167832774214735176857067572596679849772226339830819954466304432071935849506506388902180699739358621095467611938611356952500854618246707173676310259936269142050730929514134036404538417384433049027524253346053440912758839446212460003945063914045283615078926052611257656495785789151121311267613083626565108555067519295055765819400823079335436440002130977592142910809180330771692486300573263552540935599112747181559663462953543821943960721755090416445661012955243188768282274899096416167300962690276370160602575548000087664364310707493354618224788316758416300431795002041393454511969450974768140898820599940687736779048895149298167587618424822984020704229623962072656377248776134293506358756959582210297714548186470353080091776465874699045240827231395987904144646632463970837177065536217200062161361579091346489806614931820654591574826913131364479144081975754405018569008478617379322903508213443736188887206399411699600100433824740571836067997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27074677931397945724032478251266989441417043304493382861928065321416543819164175918004683635857790615426625506289064419626609304663427757624881818931167885140861523902325008179841188232811014738622129758070073511099100330432881374440057200392141101612295651974890086181070794733521038247201662669437655105797610639427205291016549253615432232751864466227963818584642142664254057193441245781300535828922162589597902418948440824958714267395201074389610690545513421952795023293283447266250585649130003119824147556914986707994286670686122355506162211405292532655152371525503397333878270227283987413303117744719494107875466628872141299325059896835865835327643949165447606505343875972688569058901001720488842157904590997972242032695982139310347971990675454740422266637339403946402906459378855376268999804827048672623339517744733365277965527821051517284147845535881992666190477668083685943635794170205843127445554497419404663155245844340726385710925980986919526944378225281226454118006799153315815939572488854569701551545235637061923553773129516876895041651400796913507485538933687934613139953162161888359863559214197520678749072776743379953810846494878342442926591663021705499898695179807762227700020480346948615250252867481985404597422536964876588843265048842209940825798010073662631941149316137920491161167444155630140575979272718612971072813243127616232900368833329108437366247364213149873231636541004213046505682567210422998806593141551787849963001171417566657405495134221779063503251492410112270804992335691935069370930541951986863111693924898465166981242683922900222778611126943544899657551775271523698530579323029442847128240967492112683073272579606828430007602532802980744697908065683231742298891633574265991436683936614843823890106700230244865938490184975426114267457009089141452339489500108076278291798784431233654422714135912734734569370083155669563971611066804174287548781295500938340392705134346279241561869899351886442202133984282888872694396102191994506558272367099962371458590719358281230494434546678318684297899667286059246904113381974454003661018561998010705953357090319778135720435367551954277731892246785565022974516463237800275960672305995347007208442134234766284696167691954936467016519121895150404193696966065956493766986131453354299878793284368303319821565316355751805723497677205535156586787238481904335551224229746407360208766567526634793790539637996754970793830390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15050775776400244612896230022478960820975772690135272385693199098071421596536266666841219952917592349830574849593147608087130414845164540615800567411806734572509214906487721851744028577514826788101627398130993888648529326079257208040901250847293731527204940372131522046805886226464293549935666250939479175946376405388245912441147334971043831903123781980157940937794555162046910529692300147858426278543064362567736701730346749138820863917866024904103766690479570220147878890229582563022172331737495194927212561372984725475148491792843312884654214597670870745350246691266940167148025971029579819277262092630387585908452993850877441510298929029120983840989952631690002300887014912024760266647732685230540669564421945424712638972074461626631394921624186148980379900207560236012792541784056532633983218299278306259729528879636770079879902099560065901684095261717018340017703867596200550782215961745003416660166711435150207610065992536149801702256084273115887414032258202554669445499702033584036992000485146434794986026424771327282082784554592260422955674589656943688760426117710636850668819479642845173083949645904096828590077343058711480196268367214567086527078724743965909388902265831140256736124626965335351483321098075648988836172300112581131692782796505343013949877412634529043386672857312394710596054897124258616697451310362218737249628867979096306084748919873006923696704001617144886032945714112956381001995253468715707909534963839776060437887653298181099143101709036234998600066899898626679109970502858924386938555175210347560479027983332256217417648315901926032199133213158931118480672693973184373219913174427364881492131866540205114463212271848324224065502391497200254430312648577488388932667736554187795814206407420204354154985297550710076132867045090300905693961427246523214362002777957125269656145565951656873278011186998408158454099652340849467835403342775886180319294834503579669540645966615242826137488041303036907754694335719929821472822996051049451006289995495050104869008345127803454591917872555120028454599263591372973584761661468529480203037159987307133849625609907002596394991809180073030560759801874871564134472426073638677268327525996324470389405645652404183554445398541777104395821401405405153146449582388658076592479578337124098663592131874483582218694528689390457532149403819669160984840014631461715610563627071521771298955331470729552117796180170380367047983293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101715864680475003154228493056988705981847063976009575984252918888866718571322008125384348364420485716976526861742562175077745498491540446355146404775226180237402198295098995347998287845033643315702851232847204354412702071017641549786322692337780114201550042885912844940282464258336907881385005916413753131173546592411763654516246375128499377343822073255083185414489632315170900086266497541374324600111708059068397325455730925160130125693633675366197638223183510555761728414031798537422792398146075481311743122409956919156348178088038875735921556569570416238295296222558551145118550341015021957829510375938888612945010201299227255845654682372900318127895150850150146114640980706712114939297546883681939954978911943504453558401733679065923301391466363462484620396708454971264048789851192303981906935280004935276182178657193585200519766904068976193203734601216352802053978493270531643987623097041971479605008965775518217355425339160484174665998266607394249489504253738752083183935864141052286389232347930060147438582169274531530297851749739727310214010788937917889601617250132275544496256645005807640725013218747676519920570137731924055337573020112697010664568795991883627176069709696706273464428867005441117834426051703281841141044304298501329867883604006653258429408391253085161110420324474754086626588786234945168888071269913812775682696659879085141344972345347214998681826487756646848760732675683731772443411155696057834574826207053296469451954706156975687870129926284914605934729117647726351731233778298612032561541235842266391040178240854645631696442759738666956137551918199821026514136085735478233456884004497182727864784470129404359966261170726603865392911093340526454384599949136614624963202867098285118002177577543460711292082175475336940911373510778970969105046258807046476875467915502869336276749638073642868011979264120348663770897500630574731193642919539943152836655023605972560040818920856669159294915913456101009664406306052325935908867936145989379607672801591966409383899883518655865988177072943920485804745891832965995095458181596374063943514038092766132655688371692452453639733749169505620558266509166282270005551752899860867507777111799827273763534169231570816601613759020355712157177976419733197247567279488836938953235417453769004539319582933905591224001895652297400118498654373424171323276746989792304090768363062983950870674203773038832996645901676434768981991893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36542159077782040423223880147292570305518446102093788464000445005266976276475030124735682799366080200868700885095714937273749572827842653738534702687392558713493602867679209735292101473926564110848622774584277948536169947919406109066774574926876236560659428580014281741234304655175810255790793159120195986742431514700739635887108860815973171227545283297288022810372033719603383772123291726593800800299924295775574082112990688522404397643153847583364934529629696964348467374907481051168946956499026214039178183519692978627044803886874380608345933053923820749627127404130142109688144288023307707545269435196716525768561519216565505143861405122110900853651572630152833467407755319834584559063682911974504709630404806012782052431085515193082218696626997694282440784144290105130463543952204221666575355982402327274230855274035470984270749846173195242954077761022760363042221637426063870775746198754905358328778352612733822487000622518831801042453148537778212692437526518613052021213380110569032411141573672113552673009970032994838424490343742154160239029928014325039939513594377422050057111946536962297307203999733741286338216592795881811440748356073369927957420544483864711515125827058011537389800321228116746091898517905763483765651917048287808178364218102519516912037375642749141780938641306318653250895773874204177545777028622314851083549406760682049437153113755511280835922071834032955889579720911955666286836271318725422258191979054890223247104645483326367308337757042957900320748998115580198859643813942785829124927616415969069767672252308581594313988271347736470450907374630738819102778065789931034078954050965498692616802463483352953195104096238960993825690656163456637769730363268405483955508306263230403775132496916326076134080709273578155019137499333815978299494575355462727341175430471192392847747392145628225839313334778473069186224016618511535837782930183607151366325663310411401865690001542753015748306787950728999042106726822356649668070378390618573848520033871229579293293823124890891053106159630061795767089268800561130985802493017834648812420223453982890689997353082865561525480042963357599150623498717092037168932438465428785453766012968173043652414059473015978548820867106459663189782677338865706825380854603805668713306009147793599017095049011922690390835672813779494431537027695761725559925688413619336720768032407116265756405184893271808802321294799888064109446498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94057711488018045259557378263061185441719950417618355985860692352189796447462579511565845340095713355286806938882683670552272127692471982101896020355097283339917685995447645057184286009011970374328654555726154507379545734951497052528151405115772941092968429035586740935483018505387434332092219981998231327805407721503818042781715763408334435947718056909389463177967396849546342643450590840767592015557935225805051775650214995600806808178012663063480773604314938216909980654970514440941372768261922150272144516115786721739236009884942272272264877164983008867723420509218714628528404604360024430335501950998180227307601874572980377253449680520260443181575372271212818148138441575476659145593570793597674476606475319709428780455253146835655141333032899468380605720474990107263774517756721347544919909964729231690095450960768814480610853360517361586379640639254018078825759463781773472608881909454494241325593219524183796888425696646085765897767143362078492327271892799859464698664866995192133776585687909621261349422044157816138807952610789034687267696595231626340669126119232938762023439890099201639009437760346319590983901881975746475844563964260440378601979883768808484114279448810917841803764551722081518607848422057571468721518860785040079221250190882890000272829086565260837714337087471614128007908516958029834119462531497698979496358023204435959050372343736549723587280231127551186526265920353755406040825631564936456114762329158679050449183945509360314645031577569215892984323920707671350429649838466795918405222552305721440716523841210545983344997926898139052677440465098495462072970443871812335099507947462533762550888399744013626308628540323512241749472708835193093524142238714987115128910699621146605854870605134058120151068857014087108264509177552319690952968558141755366764529389149073440908910408070103843751580504694102639703897909285268960147186827267439829872167688510680625017727428954627332796384341151605430765862294508270294984927958849213515129937660887576228886206676860468787737722214949859657788424963070523199010132542576871876273734110061450884158289556515282203747006054954751550209785142171531429361348519052371695726970582653690588470486344188525827772381078578795452635085153070421294854229123323953034499642961961253115801310776362533025191471230887032635414731752734943841031268715824320931895429734537836302664943404084145076038557130953815912860788465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47462053737595146308153059474261028943558280493429622613167644672894313836498095692182192157156071795749166366139613832672216122129140569837514643466151615165957694947064475174067653819460496517478315906839474715826352570613900669520520762591143791335458304336695013919210983747072870011965104262736202775835440568833933590723435472999090053549128030919560281459906159019755469005535648050486498652916013479091274326577749514338211071747278868941769824460859713711625330469572027762993657402906243772643363542789060073769511815511457903783221411830199736929993361709163488649704053369529723198403446874356184058698147680779483096996725049398375852375669970334462334056642817202274241094176145272930811654211161893941314489838003395928062534621763935785015549244556956891364948183922873309525960945586448322178821493802085186402542047573775904846090259883986797554600790388494241793975396961370278368940198152233112823609811305484208039869013087189901631559652217099706898436359354217991204023663114185139712135545029372024736426122751960610827693095696079996094115563112560153633388942958823193458507252137390734733994923149134683676171217305845096288439677196074723531256003639453221403775082781433996173675863823489474602577479897893975135853979274009392947323819148901131678627841107993779047096145743443235929288661012626871028059506863433152063592436140110366156285877164021002682813094301963071217685927887993324018751259835454929454597090517078784118343616768428838566295813756966584690142980334523118487685801810169771322600855247047555588650662623618553290902969444082394279173990862925828539468524294738671814090595975621282999519665972945883615173801490293133556903738557712252247720603960792607907599403116925855470543462927034817994075162218761952607894118483621229364625314101503111387721787972418873988488679797960645296491276503730868603917384039960216372949730868824585911815117853586125562716006971242491686775628651590846485102421006121973192980991071084771428597243557329559985305278808986046063174094512815910764455195079287262945758374590599532428536063687133239913441015478950560756452158664333947559748936534513844340876997517121310333588632633774401963888599248636985125827755096473505788584586058028394910200784791202510631842458050098169550575151234612487510627168694849542201019986346249543337365250740331173771744790327459914627980490857678135441447673411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74124432233078401969500134773364313674043591681916362594851760284102243336880212614864424237595900088971728132907076786100122141364434464699664740355890488936486810591638441372467654973855542744967490215926100936592468759759451229951514336601207290321816707533040301787122574637374132629135037432587098585831822305756617750721421658069720310632661805442162642847515894761906497423103261086498216653156303199514671094582022103826297990218913324337837682450360870920800833849701493558748068828219341179298124288783340214092836323096496721255053106978866463723726195395832605671989775352898811678387311413195636493486902082248612969774481026011725897661151715012710086694414088946596994993392248297094651451299330522345916507587348781210019824495375488624428452217170711385583002898769430941699604060306310307946325834323096937400088725987986600584175312609068401951085702645630455635758439743146793082325722802513431459434595533088666799015086862237907687487756527564077041357613660777360369103614093158278456818244806178844218722192967751217739407434216280511717155702007707438386035103307469878959862469888844838155911413023114009639439205218395034229402878306791090440793147265399207473911266189315419195412944004714504779788104291742924332841779466372284783418438234404836586423249748406964718679053820684396192953446091152983979755040904074962979104451197779810649204295242675585731415464001718994150105144207092879267708799388127353030194153749059154839116203804692730562718778618454935122681408111499372784381701890652258207796123959799213565693209296828713476152749271773949786376364290534454719876637328252340478821348934151383682772671973212677235578085957107616130243019350402743509942899492893514281377776427242832742141815240721066186974086214049335262296279870074644166212232700598253834096627190159783568085012574884087039100318889876903492014883935837118772801591931433494806732448105416997398524102970491150419174172655619713289007839126205386075856637918299330916910040893254632121711037026205984178201759688008833056956228418154991518034235256791997651517020821706598267464679945282522203464014790465267161862953722119256129397722443732231818876043905908832036182889217862655090973565935957353895212007460375257119955982740260998906480566551839782555395794723445512527568173939158454174196998874112851896837743490003290595013345460058868074995897146880502551398084138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109321104505677321550241878883093978122679375005172569042967574789586398355289079078536675062847527989677006834468896831761614003705847280441591228619213660757000644152797804452400802354654693771564089480525120999080585496400291233468234647391731077582744560592714171202811080086683230672153250621524270799685355384203651899131181645420791661081845304726472120483762512232987096266342941491480333902236859120550674127775868782116760454763470011044575795211122536830663646740668994359263725373666444282845320644001053600205235690990749497229904259919823769961968353326534636145471410736429005161668156180238007861419404424646217693928294294823397805257556238116549311578247222189715730066662178897851462574434461537491503076254067378328013618698654916934171632466702880621856602697839939931002387288044408818916257092338620313590697519170394682375111901785398087354878702147082176454855317295661465346419574921773802806037181270962992319323837047843266519159458788043547136406812060937141064733535058442891365368497924919030791497863368233978092190910074708816830038254173361949713142798611891334364057647245236275822088882292735775643845436393783208913405449213285005680062728823130167735481031818903199352134216032012854101540372978651201519649344705871898935698491670268927770170104684137811699747281015063590169344896879853946529292659311467120440266291164156874832704456240063835027741150207029243009514438188301427066117607802297301842565052020239588386499645682875740479113967829902133299515663589615036626878885307846688052089465750609103765410807320486601746800611291753792306762961746112034469601143976244642253641829302887961139539894609229382984058874670760472228693717410983599499889983448322721864510756162127762454790063881697420562248155847269563935692624345176073030929711756686650958596342052640054726070334399509043611139676416223697005477331014053102238317467372755294901232498512394758013151496338032447875739084554409906260398634412252093884367712165558272259445108517385813706179920683326189081291980639409959382750608941442282247093713662765987622027322875691622984376665226975792975358427298515936989599349216042864545124944840612899482049936154491111485542563026836632470122372088229454899386811506094077392655248233380758080868513181562784973368827222390053404525192009465480001353679696930377755226300386898764208203631914977994666502309037081150094760328978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91336215912027224302884297637916908411927481547713686256841699043605592664457961915217759482614804713163693690754056839456508776906457107322511167280910163522973866754684000730637030144902998767455979010049250641487230420951648386260375034177853629418522864334553633604688064009407760444713308287842313004898494850404509984507212288971272313841426742463645410786913124720765756837184226220391774252913071997657701039984945779265225519411237030398904109588068388926735081610440100561452256453181744098099863375640357421366205867001851220887584548140279448990407760951210175651905711218130005933248945331371662489537310012188734573734125340906024153177659299169785752533734231212542057982577496276412856995210957591214645178771225929545558213397169332403201467572529509690321434472621167302711256415033548945758276515360689096148096886014201611588727194549706192550983105135709374272891100627402279625388686737256829604188259349374616647334732264170143600249605992747382697454438747608332064040706178308388642014268954998635396823227335378589669796801378797993407409659191908266195171600359317097312896599075759935080393808324991881199288694777950624094599894213142571960765399471487898461266881980539967976625786841725737190011038050165679050905915876288204114100258827083168661132972370850081911865148903878386833830053994459785159069500132292641642273903979952759988310958945348785577695068839279233668759779372602709733718012664925516726731743934503832453562679430625329181152459562548144308354220842238226762531398638639427677876556976388969748168520681499932267372782244620067181182654322294888831431104617986212399904553443957507771291264557164653858728631244322301168163962210808488616514964915672348301821337464438298430320427293337444200835871086837856711054130277684706776917020486914358926176930909092901572688065443183046416683648586836173149419088887838999548457169380274232818348535109080040711247446476311728781258897188329739673741751968630119323951170653100548583533693566648275635747931364140240730904453535357738761862766218563108870902171202208062604628018685001240721269606011230981454159065883385829177263341848253438190617953007158839743222884165247606820362895182574402260968700184189222292887971782964578639512359051276498648356469341532769714810295239980687334367888182071884627856038236876193996489351239785804729143226387345190631153712717527910528523037632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10118613306048972718837891302603954293985742666869468466051555612796029662316160056835146773779452673015883804781515106479667876604702632010207010118673065532600609832010843625474222004567122022872628532322783752646325678655256225527155338500443143175191957681855474262431691317357439051129536647003949053351738990119381445522620547190848752660595615734969611959554712054008418912328562357411282953121456238576143828440434901992147911219193552902241185474921681879076770659363166195980955292046172275126601460237438117950182939466531076378865118467204647231750714611581925710111544125514789885947000421348528446715445741507538792175461246013021838082968170652566395484051500870570248347486082601238150759958198498733612224124576649931490951828709037148964865294010082279544978781127267780048418164064916427041946922527375752715920066179738689277388378886426045547579401340958957260398018026147731043803206265925067011767997694394512928805681707586784837975867431501664484818837923473347910364915273442474960808861923868079880133483558263762234125020807772977056270643933314474990684140917247570677925680349477138312679174472839084694340294679398357665315996418789114159961355870347736805881123915332355218226643913533409548623446183366323128148181926707931669921486608381420023538088768619030081009277036168688191048230073314508011399690289034277374659058724898102679236751078945312817984502697748442335925102475975562338799588968172159458974699215788678171876074115235484820543218331774305366949597419122608654948259755551334351156541010319639018688218506040173691404884972204197917439476029912290830021928494994867885744861552813395723950053435183679275577074636786047194317218378493269567684285457253804862695879730920476354955904480701046992988658271327082602528688911904453215579772329210735794249636420035173128578771195492222783705576883333555588074777950998702440447518443434517690912030292690679039368883109681705561004506505158638744223503427298661861835837243225341861129640664821844773991866274929815422204131558709990956029097972108466334835807643437142244664059639487674678841008154747100667202571231098198470944107993133906218063800432597555401788262134793063192839399038591968228963244102914230967339653113988719423299183682653110477584445632513075518907327763864247140180764776331546829858605280164193120009727067988847280621665154952790181006379031257706727362752490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95818749635081093594647581994685891661872755753338119421426224820748788395738550368885406105437386682464905302348814902139868348183186497812816433069825363765936160323218945075697053404383260629340814990583193231252509870209602978815618810382792965930404309244050452335535498088779446257685721925384171925513949807914836120043855975768114424149282300373726685717492248898889437169146907977957580689525904449291098932150311615588838762433247982510579555204155696197434587709970897021607235561884823147183423243436797882105907613152883226274238426343169443005498303358794769757063224316598690914178901894806439553205809088273429695703980711454714221062433978669907608135381184111057170843096771460119449961886680544747462285329356719436290291527900964320005256561403826901123520728362049561167864045198704889809211344056995613578487071155386325409318104246241106351457902691091611249158854059228223911248067231381535709263039368397338676893066097843037708682186098667999196500632712917023651547246719823977324060307405164112739179369261598113008406580590397040164520816315067385696360452941473082896480557672882880722897463637309198777611746530243425597873174279032012145766800900649635227788547850582603968180436972549441021249002064367225385739677954032574556029201853280261033054073174315844123054657297803186848901005044457145643436064517750269630549520046469294070958681226902593442329868848567576685200574514847455534061151251090325331359915653642104650903176990425977170522709678147525107634556382190797916855811119234900331066606082713157304851904870647140043296229707668074608136586456576281002277289297031861469492821429979253671091657684306916736566590834465332710993186392422016001755580827199292883406778401620152505822846841626926651904866446914900582730205377989560291614064067931605662129098897084517479758526619525383362079143931836580931631869735073286078681103246495338499889937713671163748252734545844269701103706598202427861281839004309824188104576359861542803003564517850741147619504125029880636599974170373944711398333148904184072166125648367885202397321443197978617826803042971130101188120657062083747649306554969603547328998105072216646155246944732080599783420554919566911397664717770521054638995124029342386718771712405273283646199199999546629076963896292077246157031498526222460757650003132056298909075287194952463406697092316181833448976702884534929774185996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33195085423038378514965592983444053245832099366570373697042946582358200210308772713724467969654638561595432299898765434169676575008244820419936717450130082689489403609506701593173353284556561559199017273676904903483567477287627755247580602171600594798879827276921044882406041639162331603481881375708549094217968582745870519699228021664197321235855338982525713663456958517255081618402426600289299483760139656378866714449705750013368294083447224414649777924844415875595073728005089464084816902290663111422114585909852533353293740817842609799057607081368469975761157027439466620210669505162249450941757130108976901061261571698638313693845874293057406489687341681183683038989466570232298161890516241826399026827110143438795587183999029367526779757596033992574937227720031089520186497939422322114096449680153221830771851827768498685736851566693897325077560503336496850084916914129370710507108189948006910789725086813309141840823473508728561359149906261772044193288796281309968603347841359926145537118281833953989300016677586768971720687137888813594771592666556753873601280966231685028403198151277876901430068425906706390708831998656521227252876441034390303538221258671332378025560312816803997100896963710413739109634091770933063505283409722960338790456787114089548765235918552512225355018149673780761843711964067555592493927778665673076017088793560013659824792642025937207725116968501792895859676426059142444226956045573020560544323902837098464113120488824225895132217828208213079449702484496750404280507604882269435803558813752715158626322587997580035599521534138760983857436475636145028593600304737177241085662574920263158180634425801219196686253474298409614312238348463306341947393342637978466301974852055268736794327239512119471067084198985483824396554309611396500701793330615250780055497910261177476344429404937993335743935315829007351506580082201733490028694914364966132581369181514913962262806981023774350114478947476601557072588150844350708876348197718862237126958453884304967712622793025823054524533916070858985014313754231702491759131176069806991289546877299232981655585759711161388326466570144063426321875442806539555359970064463847541265362806700904620830931698407156231849860092743088037162724456680615613311982269077353432260905481644702004828863129202765011343908845772116308962278363459919722410833137116516470795696219312774536253764082431245489517789956623470915960606602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85755894525543533990892368809911000532882396441183584588525852652735335702819827696566467627323803057218282856557537262392184016627922274091480003868855345923260124100617082683626794526687211010429844906922290569263644346010005858794113628080033658706547464421104842890987832236165865343577574858019776984153458134992955832111196668560899077531323577102565517332926326591647865073482400248969647620535972373796264323864365510554190368679081672296224696374154798941871488675944368509462437795716855771493167619586846002247107150729415095289653711616163839105188585360277458048919349117434536527538681485511118820567656911395359321889044175504090609043012436696687922291475682350435729792588110860542712583232087002887933352615513768615275781038070094400714260402883245595647604506765539977689611972603581262822567619478420055368833115918774218173017680478197077389434427584863294267852193518951827849697992073342634126637407600922851206260402920529320317436132712589276057379022973803164230755503890617723222664259023831881421011873970350459534290781626205779073357770773459573692523923356672429534098877349876724489392740630613598668942590689321936709447548365604483716801301178586138418093362641018190404796327074951834185026372949960403463064312709255064254570198350883501954742087886202432389312891477930899691550127009081565353785295764879985993427889621409698676312415479655479644778422853762015832340662236382503550640333592852267445752601859748655627129617971765832646054584839330753728881279237356073680822478201606143743777257055278867108751717939186049822955278442499446560592987375757956922189341052523849335020484620210885889553542073594314424635603377419595484200794550446084555921509534167110420311215376764022487777951082828145648527678116850944640656296801594006206826951820041614951151725563270032963165801187083166630063125911674090948557871492019717625400597417730275682818785338813058647566806379173252684612012088333842467766837396383624476374763312466742185311617245890354039461368054414241865225818133973854795314164517140906172137271588374559665731990834650944797713556521220073414090351944727884032695534985622359689766076638187674013564996404051599191055305794527135368610540152273929861350195707949690440240263660893141796531967017065432054236362986788217362947889483382682063616946551106856363137722499773693919464591744873828389968515082112948415039470432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73478690437578690262752373961044290158633824105147239667228769764991912677054751841334716298637319577399056225369727740578469811524217051228196450208876389270813056182951041488269940374856482336613914423031309782906181824236676890730536776119422871083773280177715617944964323720064582508615114817545553432638135267601637129583587298890734045195352689443839250105530803805581843985179294181578826035458651519174851834308821435933511585491099215088856136153766965851625993779665937644112498695566278766912660302383119936983853776061385149557548466038819229574804963657667910646117865124300594841523864988474813338640955889747115558796835321783922229271004140473345673910333628755345487483651016927335534274490445513127452124826459941679581056454736885864553126589691414949730400766035694335978785905603065130573759703018143443879063304819637220811933077474610265406616395456662304686023745769745469498940038922669776733422039018350026332151114083947989657119530480314574245629175456913848004755659264167764696830726233594740496320462609325641235991694080232926936314222090265612023473016904242167984881871495890888990948036850403901343935793039829736855720418935816449751036390890747027411291712363559993700677691009989443957488537850085272966984104068734630813249943151770674029352448565721290318722651656174173612043175034763115506745468582809458449949633494451329243928520254254705771835265309990016253984626748527092780849577342233377311684206744203035179920618614366084885659957630430710370471938901363873782466604194374685733181603870087276892512358279213785951223138540762793138739254724677997697218154659227965163765698372091704266535600459023371749116568486556653259377370440361848081988515789255839040393476623135690693386027067850042358288068332888194370992953287626378476654637496969760826956687262126661769804713973128916708710444352055087654317011798530758403032716756303191056848647158401083200451132188476090291516426536806783716397628557052182805240769577749144117933638493758766866347747046421979896771907058335185841154461821046431809238330705102135445892268573463011934253443258350408259861126645949515908888940534579802174111989728922175038635448498253442303487287421760798014980033679408669477031251670344898788171042411857739865220849579087998095868340498921988618054829325641844697882651133656768219648856573566539248560797605865133529968468192920395363437931705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99093374824406289672253216476950727989405493648873013650007381033601616993620361805951435345426583808403921509207629068921724192855554706940487375785029338760367502988652770365939770443747651275251440416656392931068012875298749345920995309751157879434442935840708070021480105152409580007568663087747319756986707483696625343026233933176495274981329598750560360699585776684771532131359200348496882654464985307932038609235980492645974392553391202592189507742893565414382102864663020059953158349684900485039148517431116931026436308477005713818660422579558302062463277593961453207607642645000004089957655274442523742888583595001848314062473307521978203247260976625479097610507104330224367303223530683980952082964063033490614858816064602216701135118658945701494982459226059340312277405725011118678117684229275294525933443834165388727174625488385404701799817870427704913733952354604683239854062071584854673066600809287599311585664270498964795114344637005195583104906896412682063229527047568380952616790809073796748078594431291519333052503093410741014288661873058659669143839684039485204266400537443883977536645728336963341258208348973168339229377779645099336961973281945531372258741196559288420684344665807718080657781378256720928660228550556324337840974841595508540786992560280160362694361923476852814791625914647355607806077721162296174646414052182866400784615343352514343634629151186621440935706238314004135770351275622796846800393342840863554356902188535872145349746120042500116268325006601409887528401890606143257028278947356097856801961985311781459197973151797980463436408493414641560011356613575204071395564636104800415624163217926585044120817727812006957706989110196201894301195243828209390698768645568357798001283085714576950101261522907257526633500579577950040511358157497626961091476507122495475500382911920673002410445505578359492509958458906659977467088982919388412595526596440956599409780027378920422347879999636202055510608025024319370822318599372214309041500511629051046877059319594837721016781284877671221348312896619469149556216126846121158091092997764872001125750273662290739160549690446801086735682230028979302409125140167238037335229933215140987500106313384666624542716487580059055302998538286045754030055878143470491511406291877600306463984716690945118875376486448109484835195988065868828238486217862993724964834462526266862612345764982291508534437367183837413582518022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50644813695872612936251825016600755675446986491487471133441743689220667096041332912732436756895645378080710129591407732231848333671868325014161216657604490000381968222454581149461290986512890148337954256230606585668509078773609292010845894048968969142006044204174312288507045776266484174280597303947953816540034027775498235446574056120822321414031162082830863128032333044318147253784149047416518844514968352751962282061393165669379977737586499743444833152852060534396448025227359051096428624389799986127815914270230359901988529714556835103533040638415311807170478267485092033878782067540899068265584727123656945076677504399451748295493856952739335860807604098301360713487941260087673447446852053575114593287855012926950497017565426753720877342899558275398307125104180467341880326193763559142453007482200033060308643509025730921256870128497384941782606924852291923505829558207425084406203544726044409130676222396157477778640694281248722420967677483593316271985740750447611988193277889690162202185718806477529118443786958171063558923647819671160021801597495951180710175218303137624306104469221360511974910756412100302095362202281569328461809365931009031646714791760984288175825767881289952041352037445402684307980893242585046142027451469162566179985833231165974690069125496075479182433065765999618872913834791057286350178577051157960071800391640680750027132129780445018248074960054871889141856813067791204628902261557426712038142843119771554722476866608936317078758229634227324942777358618997962945660077146180687376221741023505811216630674153201752283252416066342516611371997952497721572507469321070356426440070047541497409732204267046285273747603321431987411816913390405404310548417519893905108976279217109635342222938685798325352861993582324502532143265859748757426951548170808543810463293601918063039974683172301703035952987355220251111256881416092072737188324601140974383462652172422875821466204583772380236962173560332675430761805920540399468938124602719803058155591809474076495181242558573021291288711219140234435067073588528018887528902653917431170766184382147623804214715395103919118839056453801147013687808254995429498113245370462386614976551653245518122994599648391438626414562634697646270602981904772337531015837507022136208163696167373706016494291644540568020298416816604328277774632780008472128423222184124185913630251641102016230910532789541355896103339803357070563647693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59530838967409828988796700158230092286220199603642647953318465320003963012015562700595819454833778252367564716360357600938797803650122452508798616074695617411271178268641751164676791875781875143163188858240873244384668190535891897643660760882405941271881160537886956866077366891453479785459955153096824418234991980348063680814516311824748258259593632869348383986738781445923596986365283234025949964999299499602471292060806761719576328541085509245621617675929305008148117330682245374560865352537993059106124165662812010114070150355104600556040512982792570339887595021941220644924441625111870145744633958371469596017950492817803560656094738700057894066509580884309777832232169834894965589524895825491950797667818565568440218267247906779432872124371184554554881993736839047594931152642729246948245872699090483285870903406864970208455612400935366785858397947227486554247742718925756114811161428256365673542783628365577061745533263908595967849995782723635718746539119450785902656583441607094464636383252670742367197229233288897896090873844779404288733264035226623537957493622759843045441244636474949341976388410066918865617252408005750424203790793581420285233013885039757276848873137129740080321963988608541236328548587182034920400220484863597674540855136276187139590917586615700540416211052096318672612611829456818984629686545721960028030691128098106954474379219739386774687591303783096768349293763761813131081269425842733484628204065819327362417142304201122127660234888660611647253738430755590052266775928659794644520857623688971058175052845692039183433411505532547335925294632176683854847313088835978470736028989291362685441470224779836031102195976607637548294565805299789098950087680427707729860214983920174126555296669417686468191572470099704889416535833940880121121905429807059673715134829103717717198861586944183991231666843821427395262155233034182783322755045380627238654375421961715979518377637332060842490898209971140888959057010353701373400680727918299689500772699774995312155053129682612570539983637036123066690050694842661060595091238629426052853990169896940384583338900197058206324776968611086514875796566447688106287112578988393059230233061607968734873026305908485941768502423003452712470679898476056838640881651411696155141451586683144474509689607346403849598244807039787002119421874991932636335013706947544406748909671377305519498498795003862841410222811279517444587039776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102655947901810920362802279757810588474241057592888452760340274558775970035854753039308858534720549276805188253379011336181997065729009138954287586193682891198856106596692611865428906007408164547475735342340511726929068901397549177993151187600344374080993016572256508743217628342476897503576223923717166085748871632594493115157968476021815572191019406102791111860073143112764945139948908230062446827629318030695478418428710586315644001212074074730089942074487027483256931912546237613024148546650224612254226417312728135191847939672047785589080612810704316138325733636571505738899117203796759838289127466617548615650107288330157597521002063727779609955597223892886608934646641764205312699609635697006637526928115438314688222223053613310088238553691237881841746325230302600268731591689541949117580069723431012496549315117818363301843343689290929443371514603312100809053490364121187464695339826669169086700821316970564342059712660341123312120817486137909440275969960002880279074015297915643455627959976340265898219992138932013856291309708697400542084734353486457913249313319153909013892310348227137050592307836231703052355889189187000864052430261150501106429586895791189483268248613591168851999404549528043927609051649906893198816488692184592486218374492151153723955192870483329880649240379183225491637897849592197697541303146553117116848479051408753553679909615550375813247939038661577943026502377684345093835850640805849525884579967816437673912328787396084132278365718268585854922691051876853050323125251259331296863925117364742083799588186521185529363861320074273540636966470062051334006507212467379528748941849595384898449366193071490474645522195955983123163911147888606746252720745451983244360278494412994290242340845515935198811740459151727660334460905359778502139863487210178567859521432060172446223243806090624428865949765739032961700360304497652886152084596559098432841274363912205235567651246601187710356770069053749358727756002982332697387064512014222612515553820075091498289731939265759105329399678301848368883056059910080446563383655506481482664329386879286422636084603337655824094138826796704976498133879100329879854001838755541358422748586290706658583746092743470728333145347709022945945271549250474737064430688721723822093448707388138081307024024694089991258277145160102821996245112626841505249676157986444166794090607692567280732596507058805833416361465502098885537832677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115418378224608910052129762803610593374417866338076353941045499083654166257470575887860534422443595163195474897449319172107725035831757053127193316455055982031117954151681445379767921759066333670844824480929122772778425403771336481907476219391297729746327303957630794321203544283085154957856842865326637699123912732370608390782638321912246529254004917261748825140756948082003241262066148665297815342533041569256466710130358947512888642907228855483427542664220280205035943092000184273445577387767389460103795499683442459092126552107031567204202455664816263144284353042495273412571374808739466777198441111552756573223553279441134822650358674871524799137425434753341300326107635578850724367640691697601362787670342581700370243910758689149185160112865148131284390819709828310110654176496474106451947674969564985922469706650897191490475769989828127445153507660745626012050202982123927196362257672729545056560420896568668459827164036950508977044863147032014584828826245228275864438776888167819842750569187451347812809754024612728404930818965908316155318690592068777047997108874542751554164130428301068254022774501500153438791766124609447032269434126710400231554427897678493708163482197129072780689589920189326573779190654518162999310305393387019816305072875149604514939181430015029468922889876980570377760629193437515532089166275374049666694027836849610284722979473340419254079351492490768846014660637085886865942624807312066667941378979932790587514892596903582947963742431634954552615701423084990509789141727224056683215019177223622182909381644998873357984397898282746545424778264728042453103674576303297293833332681831864852579658910667525022772110996943479483643680341821523199743480973904548381935949672704645886732590680505749092108574782823559669943063430999972345971927236050061175351440560569850320941724834207256350847894492438891197024907305480641700206801839438303499812248429160565985939955381869364030582870260673582510855560128154477726705477695966479471179001415956102402280270242710256064752531357822809270110082051673910453472738518543332009268915694864282119951457163049394993333146129695421927086009876440491319571773596476986460761085622782892993931340018126579189238661838658535436457998051958346397698075335680767572829402512515220274936271130627922154009516024368848997244406048203263295284078784138795974213556747380313335022147587382372880759562136917729184272086402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100253938535945998910869823345584881348813408284148459217687850263709301291245789054064700307129344360956179658128926532454430864241381418082673132625929369766382325144435045147859467373569147715402156659487220353754104005494534802459454549579172784988087255393237653109399002430733748161652208643188327404932464672087768882846690782480126457675994569289637884161626044207455362486739348721909635236185141291290217064397181167403732010468086385460072253451879809430613074969915311585323029421104655421230779475019649098102244273267439581341055900651945025883117698239783373436167229415881667323602210751039352733065489368923193533634816748187113019462484948334345539554586431483344818600015147271988398559591534095165179226561048443630259632281600048338654572463152305366978354996338374156783860545005244714181442692653055370424614270748230278875644465028164634435572828915378106672183626719965438739213778325605302771755973806350154500568715574036535974173401199287040818624187781394401253292207265320287383710758517723805566129098757592389336437972198166683056444375999680533291770016278301720581500343218869253185415262994003520456240443286138019035146982580908369758533660457391092728247465177790935009730493133630534907382737979357848266440671029007571691100907837480351136689071363017430033732947587238881425469312677046821834881179760249407775630100707439154580509631683616105831300138524232508809312947211458655909597806277349409452610809834129604009046710570847590320903145620784374028369896867600005836714425518967289966881069995927576118891878992955729918934468099992465591608158655293658906272256189862180322483962872399710451081576060460156742870905412271875010143138722907450278115129342593939606438160689081728725338595040669433041172245375223344984636053953437118197025160180757967590018453210361390593956456272050088452645612820095479094853550331086960980046390071138481052496890114486742738614377239137652008805156823099425994614806413047953094896678188689906652905360247737074431719591492428464372816795555666974618061173085860631608426940345232650444335943568499203076218404534074893159583692936507800094379148073375354116631800559080795094866002670300342721075977441107741445949378158972861278953391994632919090629803581455129156641061727276172089655919452662928864834115934156687230924603064080610189813847600889912594824151827231012978155288277673354252887438983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79612823249476276237354752654868611122678104678779416718604947085429517208887895122145543276214400329055607359624040624228440110276773081613528169344972319757010687156488591535292883388772449755336251905799637540240650412331207891182254954982270126916914752681429403769932686550156385215748626305295411753951440077094508281790146062854399559093161953311942306032247692257242244066856477643396731217016680788328952695491673869972295095035159146139249521943907003602067147915270384397558736864615948474026927031627481195290493810284358861461389285572312488220086986155929982732868115529488772227286395571481095101777825436091563028582376847462884331739339755492502828584284189244573763713199822691396413697508040932858373599817638420113436954963063097609522487950363268411193814460874736847301197418292973261065813182464127816249864991293198201775609635150321548290051837515307885056700234435997002515798080252239856791677515897060761566773549832278911990019746118969796429634876423978102385918229154753665528172661635181097559469171708068076431866539333301308696093968977016445031122599110444271385846769603500085503357813735952192319943257453483098871411110150351740520399531428358760864764969752261053658845167802627638274329050778510513351873133185299635786401499070462930897421962448737682799430066173815473733258175592138471794003821865419593327055546301760343146852507678820652935764027611809485251510467794265597162321885405480762464016923174419451656446483664619664804585785627847354234916689063450959177281577744260001165159140353167003144597326573934874807643208058090174133792138429434423691911323729943762156369620330327834437262708166874009944601289184961204809328134281578503152530300729350255355798327673594504049870906865285497536273328473274409647590952095941418153430515173079907110503281663634114268854171565123584405856314627788381936855813180640820069269352103908313572947882680799621571741995889202258576137577230344885367877889782554776990885314917065936450845046390213465748259804486520826921983311407636736433718610590455335342834798238828210156419241440091588433073144891674975491452210840367080102120576114850878783359292767570374810586258648407963935744238920170014276166825862199761584614154480353927219648262965267336886922361943104543069382507496848864501031631430322418157957963961930225975393118652052790037521042664770280434068484130312543176969506688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115585213182318521885015264021709311025487748328937744063961999359080437871038028526653248785897357714297984549304136229969891721043062317793290647095123527937307254579295628230790975247495994577053947567993703022155105411800874473415262984229647988585261694678671695630314873601117673286210323471630673291267959068762091231181076880619591873466328856977258346409102619630012652011884002577902857104703316171917441177462960445134591077275388216633204074286087805385819072741418611255443126892148510010633074648864321214186290939703909179228823019584607350189403910039656164082309725418356522836666575626217046093569778516590258861979210440271721161217122554723261859732942663215623280318799721886521426459938204110177991104326935695370589329923875584046661518979748562915859532149122137778662589280624027450580886605597302255690269442770957053089086495031486500605963585477085008935108842558694950743604035077343468915381782668917008770652117700647683450889140743655744184861480674501826548603985623804853499031877073967085334022759312234811531921766167521306163392578525203114612139838723724611129722033047958586989062955570296852206377162268523160570750574601517501768240665632998167631392155196910620762718302609594302561071140036424666305963270338614544655609822071107743087866805828323047445669626885167553613800699486293258694656490115015557927564263542001576653659097159482134090608779933803497535057059092355107966041255534692891857066044189783807825946149347786641516367652472217634538469640399216291528367381289337342435709077578176055886286346589596184585629929075268310705110070541721604646923782474923228409057626013880224620185154387841884538390881223495440246768953995098284213057308503500162476849156707010681637138766156614163971656901943234654268182462999675361718343627848979759184165975925621189895083346903594007347349554983563240642034899251166367546230802617112041961594318741702625557574659194279919782026145727558577960022186992513368076910911285155002652255985658262130216279493237350740508723560995362685109455289251817714165469458423380253900488049769748514106540097016961797869738189165076369119154115609379294138630095370837507016311230903047560048992496372459326476594764063738586167885597701797408658146550890686023006691373396173674780311124228728209181919267260738593188546533811193521120484384500744503659487042569682163616525515098541255688540389209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33091635647785622004386882320770394784614186083679758874642651053826508466889513936965071329316199138361990799418401661769249877367814442431919629557436155534008521298235244958858318295366254735136612473960110157871244085917009007057458374804775298324518873088727606617920861288228274334070590279530802253731465909748141490947847533731024591783620354526888246632019989798736350723914258479660220217587323608794172790976199178922096951662588475619898326159457735376665375993376764137575345512557076566633090206638933969162287221840368265003122969682991655820877840804885190306832961942794409511585388181255872677036367748161226332155974147840655842854087270820570693950633090440084142400495587461221241647401054471447143581781366191396282792540771000239453404094824855678933964863883787435275426290845013126132872063351288718402113580326000939279203233784924072900514600307131605762016247615532316356364089401301871247811996508191544799191084999162577554146917282486297139118488404791393942969091722335682252857824360873151254126113583565726191164273654339070595897363238085473539646920188341703954578139364766306846012190550069129934089199594989839806471570904886100201273372561259065669380087387259675283118386082513907265966986323300021647378395928173028172771464061843198147227551884638702851442830467118399677261949469075806671850488052950812894577513403285614291611279035692268940951367248251433365467652377535943728344943355870395432472434718889223258522327910432785447417175899354968257612557725742547458594062595983485422501538951684318071460021395656060424182815436563009270007866196332496343869475498502370921074270167980952045850009969664213705287591566468919597452849627604173681872510276019026854027143412109740603199476199071198957114324603635681124018323907719454804407906984632873466038617721123320528149867107678275845054570487548493574353125557304644379000203836315061018506410856238295731114250283461707691449573055024877072845743877064677912628116405816185580728699635341296054582582855333135402350993300979184993107702455244319690422972175120916916693022823039545180588099522860685497609814890429747498562673364090870293425622948626910162290083268854936767653764009507503666009853115619028242056116947335164155418804491577097033944763176369051041824612970336571215666004856646233279785190081243206739067013144689847832390546154609597755850601976414837373390426927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820812980324520497368896698594668311966545430223436038671214854655736669070966318659611289437063917353026373544071738908905907458919297486148428096236394243185137474445503072684094669415167316433868575216143288691350862922163148560926600589573774121799803639509077611632866275461405356019658342066457194505189107688504200236770340362720956469209936372029875607950358305430821242682013684611619972479781803465144113057153305395503287880276431720015533353776731461258755592063283199753878590113297357224586797835883781395250900014760119959800059170554677048087894993562793213866201576522032784754347521442482995821465285742310354606850633723810131914652560536735251137685730968808087064325197239100000071017441456061692418804186125659902801134444340448004584945742299239008297473259399569072093641473303370497544315405111104077293360617768410437346798057866558555236772255208666916764202355355959255503742311805494190504041130804584247527440597692206610310173547154311433992892065657970935558942246653548305883377567644159852639683913392133028005719855574526565399405105829740771806906423089551043742913822369484590105651324405658888714249430975952570225834620495670856447216056826502095068237737104353325842240990098957759346158884812419369265586840779786104506105292729538522622009824121540155567558457370615197693052545426494707214490587330077890441451086342806213634443648665682935527446843760711796947208915837171495923921371907584382315972321793183108888255657368572169495859751383040851506285114658537966906661641883239457107005752605885398496627092696375291812098631977377254632690095501717591872860918215422484547854615202961511251997087018430035851678802487878077626265782006377036853020872369508943365749086367888356184668598346388254610372343321173533146198381926364731706659910806038515178068046881536097579295793608614185706175206680973571512021479172440209143697340996945046659726479115009251508537743773692218339003552460399568718764213504374808205479054771594508797555937536649516361510854962374613526192919148467714036810887625592335839002068027834745410073121296864209376104303628750139868649242267522585486018571950486832058348193452630065663133340753717562741536170027017387966837566330362243026949733581192062918927601453498274201716971428462143740720862623826576037867902233789100052824891907689181717908550878785295428392754422964298730576308008945124730638131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81478619346212194403484809459442039226719998596359838396853705274034008185648273115597054819997888161334593530550556711569062257068502523320523992704157408647962789735904281366297637681124521786453183067787882850248685526130254949156868149392806918692960292024572836873701279931337985238868969490926713765777980651162187944968372179294116422486228630153633777223533894398867945872270799887099484859967319561832422863462730967838329335489491526691678278648973178673171845869637915519927649163542859092002877266434435479656484991311428229121931832962734209317907269891412002431214364733460468839142385147196543182902447663183076993817464522647208739261231953508061392559769256525341753082818929379537860715996098601775548809788765659551089591888153114385049482159912176844968474213492158047128655739398441475474906757546363820163681972789580947107991122610417947907980412710516682732497981877820814318807811922766603936253539697888491763715175588506539070401172799307104924871659705669360613027994399161898188782332011055264446282217326262445008634125405782229715922416053426854724298356483584246730563155227578086357030629748491360881914148450019347631012184949934996200148763737609604508011617765112806489792887127494081940251173419932764635963138092950467033047609704814160940417350423340535232521281687614452729010306750383751515552373756605624331396359549030544736140778453810793613971670056189617294107225851823190349460178977743621747452062467491048483433073207399772031961690578535093706361885187405025572919796028217675116134379614812738943850775246527083678047298009942591754185989804679933834567495103184404246224120275504538013056713149683490496110644373091709043991362558280114136831428355688232211054271745149092451355106546546823319315649280074527191332106057975897032111483502306911863381943205843928499933258540510646664820089121402760221566793197458684238847992466175771104667237533165677305013948347668304574518726763981248202040619885594550820611891153780176231189763698020531186610405317114931295918812452125330118005062684684957798917277680335180010197226193468604918269544122237061858885105181879711869892215169584430428953201527866691578493822350543761357786019252994426896048834580103683050676760736214631752104645686491407715791542662468738337531720371917244986244829192112987862015565463982470967413089640689854301974725574985722582718545513855838463495217801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69416352583127354573532533139144977899986527110525594019482308741658058923245307048425946968355233053501583791369729405259057968090306565788061003096357861697808138721473186890475019091556840316952253257387218014781838952952574033352133349390309542659156148201584125813028661816062534906779199014374393899031987704477412526939807431936043323971933446821259057900942268588697443864296737524682492083988735155307967714744757622841264425055283765156558995338920472403422926536010319526539649420248215053477783505202116887127888531810872644578189456374082049639910955813275430359784639523029387018082263807365559303209600491721450998090925520303920341021969474357496616328640072065071989621767999683047340801519439675619814149046740502286577016709239591348170692271357194296992890799217116119263259663785104743775277826227860623052781063448817358254043957438496633510597568134885091064606773286997139582635058727404482192622904552255854751582562853765795342351689125408273191644205952368437715345904014140075594148168590482275336265842830303274394034556202896474735493484792516616587627126924821201394001377259725789192377618338018363958693554463422730109723969991211445510372708097968286436770505095869113361867688602976197859065528441882561003162748683772230955501951592885188547709661782314927601170014710156012712065336356875711837209069539006647285818922815325211511130935778942969063197861221736830979681859402338542666210423604907004557924777841366372535452546216063456882772200266317336344334299622979150420016634190030642392046421212127936918231919890567987785116657418137661675439526956951022565918836270704971579951946524576313860763072483085863916056807035625475144553212671620599164069386525951525340809199247042231033244546915263136065021306549440073740349103851719896798905665057516418817973303109874479175930294435641997251602677530611954875083884674646425101937005896613419183050776272388810825011213768133218430337599616321736063689407984908319432777625059201633090236905588859263843884828068829994702762362153761839166345465974450354033489727353742938115454004427471180594426556005025410679596753794950854278838748087207898818091163631490663826242688773546226222809231161296237768679743183331292258653031562764362457651192557728308598789670215663193496521818078739357565199979548271011726113257031193103825089472925213912653988892272197889711888131326211192720372297524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61528992593151053103690707535157137560383315170877607083524608904691133903760949013333076339397866680943475636961654432605760202390894996295296127371269059268002177370369893445143428488567608178522931175174855534816700611356660124877479007769006078833928415919556030769623867863433935636303581361969712263387955116598702800373655631993096050705760699415665379937914969120856584425234086781473666018776110092822865584195096545949382876079763759741025724706461630644297639925069185983343939122340686059877449528038113917139736219441277296489990456398789231707247964926280631025063607847710781987122545701531822721672528226680587339341021808181569869560315566495570366712206936712731360874692357681006544738900890160967200295486676363616509774952846509120499100782042165635182510480986644402613863505999051867095054303619382889371741182965285982641129143938965924950895879605898348029393909866767559395183112367695042817587764249352235077320451181960216987380220269520528762619539265623154896534222044427700644649948001758735470253133235947914658182899782037015495206796665261543470681679585636334246736651409734548061793825361788189308051536173457891928276047641616861435549288949405068340368016707701517750616131528957321123436736802484152377671539310255823094215795369589816499779185709744287293513042885429283235694186061689386624381404351551390470258313159456320846686558782946070082754325669858904603376455374081494931266052807241283677938581477493395292121141510300593168671991701916126844433046026501979781015524395478650390467430136629679329460426435745856963184662440213114550997361335389405489708165783596379413231940310616369317077910384025477933383045104727184066351325959300644492096655859451353751900209168927328437495191446565807801042191751544024181408961263190413628982477798677824946615078212736508011584332378714577698008863957220931999302203530634557318004470281601313114664485437881693430388335250608733296297722687806162278022869444541079187286851273555037459946807009558433032520621932149212675534682184278649486377176596570351127531818791075817446549011884696661200586569329042215183958287070205004811884878061891287031449665107859738525155932889434699532139701865153129580198109393383477934097974209656907881060250796746834631588115042391750037163098002226411047396776119147774472189787096433505913548564996589330553590081557666666832328630310840126137971759011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43940963052109507874126918382943880389549316084656250571078990551837638844384101495053972409960053004843739508616442635462045564442584893982393749721885897442136261981456325378959210812894652462447652385612290863624460529941603230620397132758711236192441867615804255377399010459365272506216385185930324234413484353413059768697538757776159328733059423844039997727346570206611904579547853454880045650841177979755286854241346599182489914065888214209371931110908133623510465963897558861591855064836890596726060055168166351112753031316023398441629264432415660268883390995591391807438145627824303033710990325951138460569414656570409992767327315311074174763460062878104326543259553582073392724358514297126820905528816295240417839015196908795972567789181947288621818157320383487546334361294432323306350623965961586230372893828788642378849359643997513989333328511087057256666910263728080147117804064646626453112895373628896006571076927007121972251964907948206620657362684169538707117925974581763815479729709783470689080386360566043077878396345310891680498170739488296250817111558414089863183529119122034316413676161970821329859804489878013667664516426853012769771145189844645750782383788709459446353498467568525761170975203335297124644374523375303052494943293106618675750835270357664506734921386166791353484149277371344467281425889515722175206050111977283807531708884260171744478914491690501883139698595969084307291712419724839684866552430724666337024333465048550507872360010414064013759123162919985591345804406479330316676614462052085403529847203757814865852415932331876437850616196356864124996338018690258477307884535926312543707809535086718317711412888677807893435029277024439518429504308012424754572963477312111076732530491477591895662416368744045923069636293520064183706548102582140964035282846041899874633992273547151835250260711944073247786491324005955545931522957266821783894926938682077433969670242679645525002131659659183047061062511842050648301188967063405964988458907256556433410063978750529271038661798119924220541165034353700793673560916192316595634546816266994202171901339876931693118340458339700892637045311135799070666514753166136295119068734259491722214161588300154218759089380776133619330209491030842472019693057341424612295292268245858147268142226625785065596934864147212598960879345089524123587122242473545761166629807432666477659017011117985444421582621486456605977733105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51952289378241926687973418159739328186796044277277633661554128351971327086932693035451380561911445433155819403588830265358423036844528439816229933272100774389890986688818747624418298046414088895602714650669515114839951031943928332899761190369615579794828615165419104914130327369403056267699714142328186879976854624110829749682419670928805094438253393683341760488998820881423013792129751770078734533688333158661237241491898967634820328779154306268830313312572633714315813193277238635267621341628593551322344979005675713954289606320698645502568106605774972817017634057950129129472829478380840792086597463550167182368757380080855689059674201029040815825753705875803890406892916115185744130151171363572107161509005902527069221131960147109206933407852781340282354032884744691499305867055245608170288509596916271101889177097496932318123899642712474003856298277808111856115309387443591732967545263840426035371587017731030277312247510041514388854892378848579798459518391417753177007399861571636053173315288346358841823954451610214171502823344779105416997180756814340452539750760427703766448666361153844612638912400701293084047494236475411611655337487469910739997328694977303631322884167364986886163511534963170420827379210600100300023242881429131428530066307829457830407433587149048487826884185349826322587720626813783421428238209558376327395262157432908299964860741221673192425166684825505936079365989829467806466227878838268828632439411282043909167318326601825274130913830493826157690137286540477871518677636741084901232854439525701885162091646744687459933069542789072512144430380007123749121786418005839238637459902691274815580960029807485069436153487455113558960176797239846365949942322343270966497305906821208953022298442569538742513469800189108744468117334287700220589092595527762849547840809162887370271677392643179653936215611397585406641354415243302545156465800055859950675337393815508260467605043787237144437731566386494482390201997697602032442740093779570377993174566330236512139532652141582189430839345139047524668146231751882495742577155545661706246665040882231335568853304743092897020472874095503425247749489172307217900406990689814263775976945794419313975207023969719152006403795429773320501675684554434885024695426540761054674247510760121112416343945753631831205761583264905175178282460688673412461260228733061280951855512140029410468827479734981070689390770423928062741076120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88289448743533324797995260008151089350567158064069646276220370779109895196105913795970043645547808230454404446556634142715406616845010228406032252116582549336618623744632241452206017166015861153524224713996927882730279589826755592617926371926877228248941496630767367681759293579351657155003786454939695806017920563948218446164038927167251183383138629959319873908849290565342047446793546961793764929952613806851066537233470782914347808512479578455634473360870306048431875398466084049320124487920648379881524908390038651050707322567263839442872090490051710772140827026783439078199721772882519233768491463450769946950206411821746060072683013846007640034305219365832651801405732558933407733289037719390267575133012374682774598629892384549197445367560165397637279507399561248537766431137104060056121949368983424564732070029399137762610974968037908828085388878952917702334399850139953019185677774892951141884082089247425562723734336852108796846900847856882423400091514383082271695169221849045455107103786146432880562146190075638607083710928231780906050813831171965446443934309782511994260137112945606094604128247130043911411068528869469447611294422011114520405485717176769100189753855751199661451622205877870524119436975866039871483824500928719215330528800210408849166303994188669033324330701289924980543790431165610839261386238853949875231726514843563066080042804038600669162769583668901519788586694880159793498943706775716504666606552981253999611762869372528513156671726083395282504279244899974898442802392513461969085145378134838662249877787127828637637558067185428646480428747563414535841352215037037291169549032361133376427780140300146211377866100971902236116650068302795106171284716396926883813847832377590782013112504031764764370887964373915939019568224264775420047925339262232058953855137136838005243127938287288270176553568696167585489201908728023252711298168183400581352460544709018856296343582665213609239103341094417399320541188839563917829221168642650520517603489752810141217766505683063718491047264519804559815539267842521253989278503937388534763138853635713394455129710607126503873191042929173254144305202057727083209205456838608754981461098944450039645319764235191035407766937453824110965818754490754196638904806820543261967557714431794529950494895614892442339717931496643528264386700762653487159014512936532309857591168547782125796065663303132047373772150341819398489455053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64691333312996004297846174154948736796823492241587633084995696799864592876335945301840776854203652967069743294225134496180539165789873326342812492167028537722768104546551163362772838972582084949470977668276952666408833657072372867907771409160155749280276955993983204205366094461366117873170473585368942938063053795181500156677968266177360055143863279630381692980030245541772131675308648769890547085640057231633042425274879351381466712684306598145726223144595776177704064472915250519657337333188226448835676985060916480503464327422464336430343582956935544479510523864582539569358876523669986804839211460142561448805759917632319897044513083798167360922720595775016017120666809349221237992410699117527718930062135910293572299886034433826654530416336647962812788272469443756869115099183721194504596203725795316238956976145067413949304634867611116459489247287561690180588855802495276432090487604228976967781018760988333357912082491687667199657481644938718053703960029560222279153015799848981937083013853203135841353812205882997564167047687850550973585277670722306528901648447814325755608654076760178055630193223315641428895698286110105253311908606330818120421976824189966443186938466283084882684258478130365435110750130593970601739269073374083913153396099998444710338358962969896324627890363727258119206140481437148635120559608385967727114226597541931354966026635490688617042689871015926900483622562967999667703263525482144081158662520750508176681196504703498167852401658401527416946519242916049724275046768379184842476997294274946052691213283821312445528128976992321420965501047857336536478561382249011263991928898217743877074905014812976742553740796317932041448990533974493570240577223950438488443022668722239172622702093451909798267032208927686951619916192056182099978380337793413823259414831332419775533157303705589249819691908009859794779369439336915075432976552057898690078273196612905544828799993643819109343840112842355498363051326739410877620842622161269367045848474859557234576778046347588202402235814552973239850395518272047395906551554432139349413474844406194604958825415418027441196365746459163216576775623781695412562267749302451592342319627328496424583141999629726504535738042689409455298586611434237366588962751880146379633644539660948510559553586344120773914243707260653713503310294080432294146764451058166127866340728195064327053391516642671614419592515399926528876099986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67820603466899333584948294779924248891192975737275478852180571624019696491346392717692088774323641576903179291429294882724587489422481863013966008772642029796601977211021590238241705986382419012045638243205350606507311289382413219090064932883032849992015057818876346915407957387879109427418006955555342144926687156315779408659235346267565630830620238563593070034875674558403193917432115202024617143381320304333971183087463555002615763101929322713371822082525516663548734002272947461829919427862538438662178396530705703108013095686318253058357363698406762495389263461947860575993429253045854074896597045808914641301174670350831892947711305197003509776143183513888108591690709690312770044300367724305008767187899315157449276759564947354498657179811826823751813094463684861053699260372769074129997366521713894438026004777305567839089859758838227492628553031897417370527951942158081810047044912082033768669567523907865027294724873734366446302165496019858286227540722816078652940399399186123116723221376035630250352215442453801595596751225852878618211840750648609689361766397534036073516055898034337776018970615528801862479274067162471809460315911494066553967968936245514280760691722052215524944849761832273166692506192905247882586744773530771274169704596748411901237221132316989049198162830655645788506811929153969954487039819224391063880449991243888556222299551427573616408514470455731986744872726052533575203610619208093206962562220312474493219267593882637840994222953577657048568969222188354151104083367321839516508159662625588457162278650027807283053161448766818328450715695100930575825485291150145176285068544669026397203752654547375832986613744140462121445859784967426648260251864123999957912899241835369738079702232083144766415003008720107247459156714860269210033375061019138221435146588393788828948337475724868659621887429256272439165736818272626650713854406698216247005072467538393901857705475083130060978731764977593056304833196222730460824216292733879816977334898734857588459196723584284648658597607309440692410678639993948637259323625576720123645517746877244044964758780628560001521694409711225692913224839750030382283603828451981966238916003039033768011607990339181868096566497344655901076407209108718270024570053462938737570777668785545807534930795590546414442749137369504483406667644384670510939837491504577439922519384374570663574348392211701362967815019642511383261238478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24171284189311501733677032991429040259662419339002324266568060596639424229035268711496859125010208097425682660880414854716797965100806939544039417562628562382233902225978042900300083904550639138668550126194543288601349154718111319581522174845229802827544743670220379819654910435539709807719705959509840741789034762764030266152942607910262305757745271597844943950240235501342561447496256581885565307142615353647228847801145161016034991333149093993153383825305602756643195852621028234647341619880555550139422577894872897836392322780614321655440490373643129294738711976866508502647912634829657848301915030591365017676465224592123769068516713005382114115039237999509448678886989458459131943373336389106798035026985194689049277394329752096094186536197670395044279425475632852367376709369852963370974012644529913841847671631054110752544928072339258200695594308974028787888678099781445713253617817514169187822887429652288840498896374438231621382435568386842911417874249369466014854148752594664668662341938944746086235574314954093460476502564448889743945779815224096584120422390571592327639535077364780229995184728716674608384244622440908307607651575088782511693894168094128433316627477467598337951046383153209822840121705776403333116063591584639501255134661484383087176267159802414774890883244752971034335012737283224716871545111191380413157334376900793894805721774463012110041326533893238647582182054328684721936239374327322596224924398446335448508693886139007876258674246018202786162996599833244465669302521305747497190979378161441360537078813579292583813715112493533843906784522334976360029476662503715715959541940546845339013484925598348821786044802659778677105783382718597858787114401647234659524152980840595099465830082914370765750787215797604294468231978810700878432734310172160293599261977592111571307117859819626854183795163732807631992482594337137807095860174169424849622428265768762388208624098817877372274844413132210281567560527229474036841121367152899060455689371336093876922121379690901186442174080132380602324853430246158169070035269109389330938618016535538934756230960673043693575987191591274011295683025273152740192010387269292372623506371033444812424942367729488080376498825109720509398213004979880669366029634013869916266871719791455231181515628610874391180444760073703603648247088544865578227085840840540675732585929123107154384133873607053801713972072256886861585495582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68602404245662722991718572889062794731286477470838227270942706606933620398959405451368568647701271394671914089291077245032924352202903966305529688368368695772709954066789072872427433224476636548027553262881733254580159604693526838338917822743143448511593836746810213021432417114288904261044428987796153909780986439820671875601641323324767567318509376989933406206312190324670043832183235785248572122089457225768810766735261938271591895361568085926019249555565715054375385921855747682579627630565003475951427251328217738507242885200917901090801716558085711420225151651495602841417830751504246578291586371802261910602328311531438862223816139371834737849567353595836146854631390005328174467868030008372230776264105142349494197643996750910897558555632244010585813859610254441996700318559744819609583028439075433591210176890451963609737427357051175611394636203453713570498314386246272980338051000177857682852890102937103472286439463091670834003771532944307076740251931393137227185277943658346005184132460406999177788987437594526300476366412575268792759792455632840844726563178774879179413447512607713489856086061795567053171626118073855801374053150254562558768029233589671259749646087690738910253365816537902812479049651146939195156437376961455845001145164216644121030537269090276508788517397115655555816158429326873089224859150674982570144356136906703674697428070206336425284582709746278427335335504700690887662480857462588628306240419433745537142955334559849894145310424922814600522217616711976956740451068211322132036287311094193813984576931082008206662810762466107012508527591426963064991316839290857569951511202311780873291680967235205921284363028430214348896630931447052488888063073304905826214193501412421545315891033801304233075508473492287067760445172690240539505736416381391837366680264307987930557027807186427497460510121590045582555226411570259884755738990853143302814574302742720287219223084021603143552366849148282904415078401405856673893864955549278804916377417308818787851019929500998249060037563567955145590982748629897124697997622908547018434980818378615637760482483062001369821204165221567465551752318560136764211565571982345787520871315527906431292340728798218992498124948627295987763687363316242144560863615100374288283901450764356593994079261871060705745422358438003917849873006400996427476512955796106469622895686132694213150125012686855793325388709319567452142611026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28461536788236474292608662522831697000685943078898360397655533606677484639322138963476738679067076290719196199334185772778841063794111574385819711970922786732690512671849830476297098864397894298964819891541547542081116741040780422708352570931376934417106961657549841919307015296203040236274439544173069674624719226564107131613204217355429550894128498558590638070974569819685864391471645234567001686074658839889811500430501029718982402182338987085144228133746993350452306707675166540755758982211003700819321494922769000685947284643510570282508187875327539101306334404951224052363721692497470970630310317870733939580388083595902116181052019083227712447888335408335603969172602645951253222776181890651618300660613884935847798815915140592841233956632974178260226204132885522733658468985718515757081236127302749999676971127941978132959744219976774996674805173361727548766373799729416408408199875396045488963121397778038923682681554313181061822937062872618267774049006615890113761132953469042786521051552550219412939170683179814671382922535505456471575345463784595393792814852898133483381787883113922668725504068322632274188008895777074522722160814601841581154398931404390005899527590153602259512540791819832722339460376116091186151893325967673624663960838412484179781523073007011389597286917413839316884724664999289239131868224017536925864221391216506901903650723972606503655223302195941937064838730326555980997096581586420166651494445667795421388356299484086032863110334055982165033737761506659753058279054737845170232146824779337680108882968004203488285508810543372940920810983602936019156475204710093705663133121140731054266182926537456068009297038537735406610760889071491976280661468794953193012865055886143541778266020732668341980610438323824751600624122393050139644813212799952105400851700704809040006626368618333623835258974929508814227567174020742226187708749399971373735719049006617702666452006740030725351561259164720310394521142090909105914317399519230750964530125683943552044654142654860703544969590815294087001154538087300427926536465248677291099708091532688570191259875561502888112044064075614915239043140204362372125924823874315578167588591697816011560826052169583368036335908739924930074375650603342522909220387664939661698239589087118010332114458121578067884220730294580637344018304500175957830326736187693099836833679692654021478457491253212540442194204767695486211187246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21999541097015979933114766489199706092615673208183685786148860129900642668826121234382062714465599825686334287508487554541780872739953844184022762550848995364068985978634875547804139492587821106428646281698244808483431490553361560710457997969193834281805878861702978261032497705636961433357817155988478743764851269089493601708378833557776482072135640892308238915208212918393847794586624676057181074868070894662401290390870640848478497473482948795888559902990449354849688650025982889452861201485325119797139397973094345673814981938573039626880880013416818710584099807352595937685979816026960617373335244870886378662102721360973040791781276294097992324982095639858133592991415792557402773576361719328516450228914733840043677902295551525784788553118579821267011430887261326037108070811859263737318607675426842327211374793964671540578061476485784342063504053195202617244995573884410109150345271871271019729931111994271219838486589516056915054770598313532349948458077159568433804633525230361637067029592356525071995218088980915913467981303066922807545803543207095040670188105332119987064237087495119172795832856885251492205459594143501939321780801399877677964299968163190108304687859529429953421399489300897808267464679845516170701776954142496682959766842352010681474464670873608069284944776053795201644541071804128844259932558728578596954333060114814776985555173317294679005154639210294410523267011444958457082601623748708679062152369085346573420752926467291548892008931881752759336613252552858294803328124492091261114093016562627507228183180725900682781008453737595788115832710727095155593687177757577013245781557113353120667463144020514197016183311219352686606940610362804499029716871634413945878709640736183272884902198841564432486455264306006145442650266707590079683530082256311641768279366635766429632517446172044647512467290381285201832998186912204721246978614974570990581934797532550773200473897901392642391497309278267614070411053256165681599966012143206202620888871612418503752576822964794519630486950624300189960718821485452230200380996567831222867584741362645855895589934886442697669170554679238635522450868165146043839935663782401616391708858688583871255642928656676157768012766542241187712380020772587574070018945638344163190611130415093488786092728071040578424594113680161342164279582522128743820378254786677111027548393913739182241560293368402817742353611335671317187817164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21623023854175480192933237879775442784801818051121037747275865088306011182651447797461120020454463745098274568017410333916127670296459792830202762398624070944144153497784179722371117705746942244087365941857346132784168910808844758118806637508270334391119889714637756277252693815117206693974571378163113504533218008718854411820197854707072070218575032627768802648197484806872740555766478541493221997966209137374882792753773767516281580218267591699576145597363731778822564966641729800699120768025341192671053820674397076419885953058806021806143632951759597048349974343346286644765024954853463839100879047105850952450723421298697364351234615539216894478199272788332411447664951387923051656353254555779504889793909033157479237840405437394418363998412306714185647641871046902002997652338771671984927990413230382077547732304955021162004495723727248055300788453657314671746324479128994247767785874333997917016902294540335203350693041285057491376531113633064054089508502780529173915201061043048783811340242884148887153151818863977530319275333689915085015697860412980062457401801142583652769052973856545536332962776104285941201944582865659276104549300928003214670914298383826866677736537660896623859020062163509063893236828741943904061377850506650816487957553095326552758189117394009509613275385372933694671483360904304060063704215465179287350136228737714672111331118316973458538052170193621197804169086985462407797685404758923511318374019395266695728927942678572851277228938249918148273055211574022729591804669105165899755794014158545132468029843451187062954886662067073323190396340977764999292500266161575607912418390297136170910328547882924384226890816289612994800540536230335750627329150838355303192468078090656052521281480314581289968733702824026473083295881380313174930948334953400069057707881678017890086505865847453097624881400689980606019801796833239996933854109226635250060670091577836343115624574633151458232192895556080514004974773530558489589668061332211933294261641005801240135359733201826834255162739436198127821837777565971740303139201222875058239813207266869885734857902673292171079600676453589126121440564428616138849295027306334151827654081757475715412834134468970839338568948518394273631442254335370644314621256968157719969844193380391643410438001757878651874473435575168086849792735648955954420834385829445318054461422905393635193516882360422427772001401284504650403622744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42171261902768239990530804763254912151947449360807871151717369154040033410502850488311672299129148900647842330188733658161160792103800794171304575600927248058319916408283147527177590504810546809666939295066081347180335727713794980761676875844283442143722069271758257568933913838558130475300513716007890698065652432295880301480886914508626391458209409731341391867199135562941533225752237512719158289311532079725887271289097326913071819417229353770781799881679437834499733874762653133304335601460969270887388021298097449635643736708591657711522504055630946443607368961421238350884919214137103816070582217352884403342854578965648057467933752482693099087606215896555732860121041196395527264472098419546573362642303111239396042814612828601533436224193704469076834596763170159575370726702414002238171558120134998670001484233484129060915357434169774757984684176106602425886771748569033844022681253278665811801888075057310484187886230974230774353437597282458886829314836389105093795421461297434848564737743597043995463404343358712757084824630058035498662186161251382259018990916773822466039874454239053018837136191086145693956067729584233313707709445615147551581226140829563814771270936390854510879554210532260991991920579410173910501730120271697045530501437671076576981670026724998809154248038425657485275793309786108065769351309308426150663466732410873932705218927172954210562883762577230606205128676461298027112592057920842042591642850319470311308789032352292287690863531751142281256322395509031791096554822234321521767137044869165218117405684061834543037026268253795230595953861356215248662939024721791750886051548584256367888289854210711279480474708500778785173780022005979437314557120019923837306084853009458817620535368002063586615598640859129801180247399915724425449374679673141592773545694821374349466347387325144758033013846066627232185340422797574676439980376547553438277307137154471047756794220766705395154964490353665474949104171843175109107010958444326295940173443004148414364526619861784822161916736431451158822794956456480189442785165340141943250117913562373766128727605010279027929957336973520432024577705251831632629407937273061263197978206057260834377116058651314616161019453642517877872784955458942375212938661408872736826584826724195601423305194060783072653214224641788746100216009533934936170507215751689050151741642908944392296698268583097365883201568301029736034926201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114972113160486320748909335798879360737035715571538947005082208456103806037158814978797091529865807742414029290025624132716398487742261174681466821903668992020362238224158607688561072047655516325953410847996801760796443888510200402984812951703700833976724805991174894827506447333073994586733796807092960772145337261140884106567553923550528550088240935732174544825301891471354345303986613701446981534489912927382594556017180035098489365820919755905470513683602852914848402386549720881887926687281338966624656345660983222569152185104728139191485149273232293351367601057898269778015843602727357750498779937692398432600796471833802512192487111354120438572264929992812053192803041292185716120713094585347085390539797905734112112262068391590199637795912820294617119351296282801402202645454596492744286810973027384874620729141111351693820165338511557340040802657562350726361574165868444446276552883374398931763851050741403720332555553174075371086150157921475908437801254646333601860755051303971064731269312222155316823669796911367996501311181284666224614445440514062934286886329892066163213277606778118861965869658623427946268764830759627496096597257700717412124443128749678962221621886645919157838020403390776881189636996028299795492423659552462408917051553264426549528293185329367519405453319323179869912873674426896839293393096517773782509122946188107082720625411518672735726253722977163951936844625622226680093331965313580189659344933410257725803303755110536360661680217414470075958500745737716075568940928074167281206933664399935745381166293907029830908317885059472196030877305728229886267394459791118951910782184264350857268400497841194049843067350817212759772039314791585503357088015190460240445527659321991015226049801169006003585221519881884610551792253291908455687388552516243600025956242277943058747920478619186651478673880386043484486246621352940084483813359953854719991268550078414441213930530662358185040661494739840973420769609853429518581647094917275816620332801685478942821316951892428005836480883183921331892627505180291151564586966561922397903745488739547210156017811112387944082466519891973406253744459988860486089689206585947958542162625543645904225096224773896920263767129085865137119859266496491083760378793530304984789407866263200165745513271005524927584245095238239227340148840962975875397878708681358029606096162428460114841264374830292760155762925862375924169594575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65214725156660050700597646569808712490657020245429388601672423569853309794221107742327737726859305549822700251237861385748691177617369331120971381847384676596917885728142677830035593714979541578360139551706544883415525858769046856011533855089211832927722172994479072044448834555579269575536310637756985157158820465205534698722656747234975819911628373531979758232919080434444511903309591803974032527556741153701063099817627288207162981895469443236927093666887507328648155037929883727317196229043839392625930245353935658611249297506737049101958586166162661530869788665981494175389231335539843596107203461274697669243220512905414182975834186280185517565034111468628168165511250042571096220294231444938099812795803290428628656845210996313336920637925405768767953301359156466448859091765266304520326000728897890198472980731145095878903684391344235598491262602270127566248194592279284394218819727602833882703152135944579276172863349191784869361003022801879495839131474273368989838281502301286739519755942980806966321448096386214222443609901653322928858595414789938762453523817763283462610507789220858352710653198524436147889531843731905160576257715770502573245263533592196052913084501815865148032478337675555073583808471527805705203063455360799436653532139667502193148134053530901547349052718074762051288606321027496356873621667198620027487989389159799609948671982073603022435025636096846901749255562357148164099834159630507484516638732500283980354936079379658397808646498938545517952727554787999430428228805341066775837659112153500497512771708055004345947242195898491265238487708012513903555314931066012008524512455965692078202356092647452577759497961691417341062371153147331213701238483800057424223231459884828139326993292728517156161414128527847199770855533228787166812618379340312129425738574154399962604604778503741721199009177373511951855054522546069341173450642319472229461270249877938938141106551964807753342543960143445246226989280988785102249548856552575452753850133923661245064788106788875056284792743259244511982751206806347081245746708816685515147281330227886896823777254021388681706614937231931131845163639544115928856871656275342313841283026020644712467324319474994278562705783458065212026493175437247811740179350093685752770914725280308528833323153321695950011713285653713395455592059720496575986268014555094477864080023866339504310253871713873777807526488633795077102090672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65108894438886404624877342039731151574790018684195521753243848753780204497277258110669795664271993907910930754254790159602670469834888832947365510185577919027064208527290140055492251876284490434135973814531236724899811158246946165249387559386932910265578969882851367130284911184301063607533267248548714421184290799328727486870478826512019789212096056040118262260458581840341699036601604373618385539715410806719257186616699544631476703078030994604166135535439787091643887215687303798559165240964519859326599843144190422327285956259506618744394610626611374739110127436216117338173748883218701733417140022154638588930369526844527324277907860286693593206412646907473531612975924023819941368159612638525853357640918842891221215558049561981415357330046033863387107242626670320421829792778374655183118026602114543626035047627019804364161132237366588483376919034262573877233773121205669353672787236128718915539705349402997323973342192714949694821186997355524055180620268428524179131436528627953191783733335679350413263595210542151030143133682914274993061028144237418883737317241286098156641932962407444822430461826486436678896171742140275788962140521226753631657313832964540546106216574819660915221889995341837172707544649491508509894190795067985092018677672791826692172156512333504070357916610511184212345127709075376537792794452026630994566320259858558946330647751192551299390655656753982155297214431095228442528442190070663421861647204514480732102628409403962929146768712185987383376318612043987765454602347991686252859723543479412566065928002719411645200909094647628164401785006402349486933551418158491216650394806530142396293748429247611980172606292304916343245701879508501423227373198764197216230626573921361614705826307965870898003193591453206970270275551404287393680545488212481570270086954503355581441291521593189316962355587748080412973927722724226437980782157677897978977550110770234359473565697426263835543629865037353036371342574616140036077080558020304467333192865131241089471797718952206759634563745740454747932685165734578937382836303243018981182017917750019701151477941337663825919907548105881757559778379692451495647348388051653414713767900806559650876204838690982978749143043244643695276554702631683062967295556787519958283527209357087757607245164373035978746949048244299594434653922796895458470496757239412327818589817346478466593658655660295657306763920547329661615508142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34540127873718179518952659415164120397419305508280421984036489841916977345531449605335200971792351650578445148778328567097032267436735901601685068838464639520871035353602808647467310981898342909616604263301991104773708223515031454413994361211505587955401256872936618294912371983700361438832207801930045578075046188243263009526418616064831718165884678230444340961986779143997429219204200099950728121943725022189081525710800523869975751652749485506040719138807850351608757726811217036817011228790447559897911127104144476967594306666639746541566112097986184362207703034238750581585228740280419293019148329975231439673695875876869126365296720974467104538971312987190170586034627298294520095012395810789479005412547216754752102577889330067839802692738906640851289307804281292011890518491322570098685401406753491581844677722549404142214995873580540191624227607026722499065854700421860860003604779255709711267435022327150627825120456788911149563225120322251147251845634492653921067970210305007950437415586106230301849528355716841018149045594317922285015985266752989819995416303444787282904310968689839781749774556836959155456211222303427861425185393161463966036503347538268043021519444035079499382484393660706775603983490418482281242532166004698194356080701496097509944373888966100614028131818891169675385610880307660383505164234368852385959234072556764908834865545688998927691432836568747071385290525693969291498788865869515256595747895624801806893891330657503923441578654171612491463930444310738021190931242552432902465906655568837729038882250682260947500397989749451093404028550795239804472512902143876480193922768461115109966008065877318493438707890674413467180827066919707887214837890707241883793810776122596777505440063221472261646423437915699847140101069761525889278266356490220679536947359486657718515179077705999433293251364480617359112784519905109054345342651145174957205831498448465091350654601331110163922031320475727975121610747951839777937110631230666635006549114379932748058217119889396152109925671353900572643907507216184028841824967925835283460490236459095230034823920102138095997667068765829297017615907450135518013157442597023794479290237732461893413335277833237824395602696377582700337374335194443939628045574281756843718616773989185127817946631992819048659278465931312729059941387788664735866973511653137637697396656833782787365273706947441792039696408557631817493855677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18091706145228743172243084807514012525755920559939452908265523882387091054945415433480667363933860840221826681475022614505419830876427125515382748325094996530789919324528614703829238803446413268220223694394857134018414781396193547414262017449646153550677804262548037267573830970240672743837362603105684758663830461533332501883992890587345749438599479224460644832978059837798172960999894238749710825487910663410920868265013751996414355193745537672408817729943250289725549265716485910695723761802643426997925712386159203674719953538678020872663177419456254884311444131934460002012926900273566840330369357873255392758731626619220377568537435619044357506711974968081288850810494731851813947565753637343643297520209806691120819449028627460808613526546469190645043716317611943650687114350227718318224379446507065245857142970187685027198776323759565266969892965693593308249790809624963070131117505856508677518788226507478515575722695022023052587436929920725056388832953208362195411287252867313581297469084709894720839601789832170101371514617955133018834736641748005830830272765191289804256977806486259743692116963806251448717948742435444193827660408802187114255095636888703062866214078887855677217994151800941173072607086182208916606493191342580537927609935838727984565984933737141045893135403141264864567012069308928990168819130173964748592510922487215064995440208596589389128399177835320409772614299205038015832123788195662462471134133877821793544697608851333317961483727125002061725514942408960043948759281103722622878199828244222314082817269863967197426862696378729310741734751827117026014878685261893613526307140887923292640552539394891311647366935630823806367148911170817279276566144543243685064643003015056057680041832339582271988171914485835964845010267098141283901033858916005664036123763673298606371444315257951682360417402651245973322172858822859370446581745977520972645900861007546749486801232640785163668063861431883136385306268577769084810429599489973711736536572318426348114580891877694573641209792529295110867315700672633727977781053921987602548624274687082129520199239063977031957549811447163390102009026324207362784321084186173736292683272837179056714221828111270654115812378487796278113077628064183895367800795559837158843357041307112643257614335016181060756066449241605413210467577861939695262675468481387091615290513421469459809772453770057599454220418959025919157755833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99595147864630125409978201616669237808221060871185373114170597593775221036831576346897420647558000852500335247096996471616110572071470809552285698397775858261511401219248428477041623300979654006549145131865727281448925330470860976159220182616400999080586045791457582457724591934969002971246500745705228742738598547010960037733363567792754360757015195430977698096857774210637345729646590441382240107709340300391505273682208111828815673906014890217733989850104796887236110933668538805507674593763006487703556966757524245884180117797920916051838441384807502170702842065415364630070648577856579999103268504787376652646516606265910284314406000523179735693230170705995215253870068939883828734297694714534508300169660042225743773820913731925501173879958599830573325365882997819456917479163120254366057421818648585404991219635439171012465329763896649665167788477832589927883774177788614201838533346822461726483542446633462951459238637328762657602524791975819572021063374781581460293912245298645294003250751008605770882059047828146482201134079468180501825871785182925708743240440342915218775270921113152790484174552815507070070885103541819444356798413516674766029952149297452326136317524770999648912016696887930476273770593218319278003254535444963648256881132670048879675598652139707714690397076329844478167342072632512474849421855334832597682433245137405638401809088357457176991320097316629264332833361586483925828019596469958575947160367981928984932254724576397758073998586997051597715906784573365419989933440529702600860817570173318830805594322448316007424271994771277948388787369977633153858647845290111566495472157775762411220325706093612020498062958592858254637306045380419933315558879921373006786384251275521652835763957032399769408274728228340476392327863408136562608881601025136820807060952093828271854657070438124764461268899375474825710206682324385137727790580036489896134723962146054279419319470608356268939137486852699966742052267334324520690309146383700733569771243237984216661882118732416558812000032437083644542899788827237507604262940735427666814116957011248586335331378994000058555541460642265377464324511304891369960595900558515751205838025233077551957350366611875694510814658448377109789772684342479894715239384626517558868594453548076380466107616810894392745401229715479099494177059322335977768605179725453556531420967009197022927458726743226508414325293900234057576518556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28125201642318606033334643111871974220983884489494266918820554712738552873235566803548943075053530014559454494729879971226353030371751647164124874814991232443922453813468584640496303659456680039110737468945655904084953592522542044671044596138859847215832297567387833716018843462770073810783538223310271274850884852796683577060792365125882808242917191675950109190483599377303858852800452355376263621369255762492383224393618112755087891285005692070551462359940528304215566617261149727647284107275421028844903534176706887821117886495960628593240114032707861956950749323998043213578458346886730203051179105379551212646774475324714651023404640544651651283965074852816068150296376817595623669353115246365575337563643986184772701945372315879077833360254141272051181019542013097668993841080862639961893842620813398846224580680327397903977293609743399240599654543545187073636169681336391014330535199095897427894546914119227569903437766887059605317052204560119657925376602362596121061477925007378489472783687499300849956342975256662196737210398073419564758616332105788231803757430155856945837415643707194450441854481057232428865200409470193027682059096398165689770457198961881588362717178803818328526311825871097792981218167714076944470922063957194470761755191806537386827453768680975658578579398449382765316040722311196221107927460670405361305103132424168273629208930900443108856790904706631729526952440086514922176837332316040145170003708860671358377659684904943862437568064051887685245413549981469817673234286381048018448588172055498972365763383219292357184898440526081738644015253395791133576119069974066508061406872946673450415213546710991300881694559683707418660282020801127171297418508270158646310775201135807219003284393931788646971377092489831006979527091177299360017238135598722058639124691789621702139486122773346215093742592642950442833218950631948688984371909491796022466033837833277629279082294805540159281644615058980157509467073812616444119473214190495397417607861456097875450124694304809952722766250429061609654088403602006359204925279660395893928540784622331720245631298781296091500201652135657171659793074884457640960883225586451524351178976379328515262888208651232637534287747585146406368187672654971032298082069508968290963048501777688564986099861891615923254752149575669917342373706403813140314657278601152398991088213476619896490547612244418304868957018094940497337008064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71602617668831688610954798666786768499303345072937730849119186345486248872991922947652218505861639429198013359122980610295090822384107530112289687991784604481580898340399952070011333577959778513123365561600885199973879407453827355997379569993067774824825719576232708401503006692518563169803780350889628831102603877808818663440850691642580009916276785779790361447279162341937079936175578174231016795025117615619905150909378577226352322641349019223183173864027625880979477677493634667489621353897232577826721823195350286915089599759694409742441541874473579722600446667791944618173108520284667965276393091158880345459311990056632404191682775379309395220321715225891264406829137510115375755808009543652941527815975816134647964380739975304278633488921440819255650760534281446103383018364951190563037792008400434106204727080717062699507361893356784600793328294121820689370390455073909154653017300404537239134750748295892309084967117961887981181642358734423731428203310315196358936139226842380733251105253748941228388741326660714603794324943539487681894911044978686040845984757990414092993889176070174944663997198170123321371102364896785234495817717816791704830532605151342653797665831259489095088093164488123532275954381843364327880984707894805525113928451441187016746573594742051862020495614918922316642316757350548370069069830688703542112345965603838165955194266238571698919532829698420417420888137486423819464537689736337050971485125994007149303322940250326145958759819744736857343942945854684638145688246267470791854611260315269862840090395117636161365853816078083246966319231190266491378855730117841013039206964502010449580769933580167258128911621282957947340040314213109914308735632419477518476771204239091700027453817295712055359428380144678765759782726507338782750084630003287534343992826795194282711690447086029928188289251684099414567162672039437041319727239809611225047805913459073559254212241360550749715705519818828121423270297348079662971887783654125086941077343630165139284673272059704993181632042359412054840655238212316327072956908014813227924016177070498971429537269183720825616429110247758215254520129805745413684577549139827436192256947649189079082756455553956247840130653238356385177128052017242544675492048657408680249514307143104919585718933032898926732838638660270752056300667005672923789903444398744674446090694379158251078249719770904262990672372982472391794403778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60227198288689301627415136239669976507751458977536668448095428762520142514043499688572676038315836270252397703018583817870600344393537186905015596369506602823254383478644409292377185618090429424574620805560533938663904212349721964263981344643968128931097204165785238738026883801429785732212483881340112144227038926972029507211238510962626682048648659065423542025767498662185836568857724036932670216796488415249221852480639937742137323814909035557316586977498987063716442812653169715942834072822830901178931269606635741914197975149106371635438854560230620264220354886014263913896157474643075851689708943291298930060292091060116079945587880562425691358211931666516050186700077963068774052822790625913787691949834639064199774913988057132513322909525045750122567900827251608600424829191097282676986693981950526784110027487946922905724298062208629861745266917994065568565027921376517350816914732187835857267581538674551586665804525791101467846403249977641055842899704267545267373005400923195313094487957675449052318039562535380276209262724460967524887993747783240358684225190771487016508785046382422710139974593976623638251473106688681868796920046729037447339677049591477430932935925004246991676337109999822123188161396725280988930530291065815243420774220728462295737018246814256676319503560451218950494021596058774095815618239728084292544026044742659970132186908698449131318594205444557055041666695751724198897577568984792860589174298879137531288685485104301481247399395423152849075365639401613445754123756660640529966599971056290348199564853898774808812692775821397333853536739278376431519294473797848298331136905652926310181223748044287413562567680137224645972981455260492096582838128085342629315477992308269252579942649936435704787993857237222038170412434546411298178282436677557526747012274007156960621653520546370101406253372336813555962470420987106556967203008598477114055535260658293765223211342450035723100250276449991953382339059755274686601136651899398360634716820357742054935277323615685049714943040699914401874875226451348877215673910090318554423959911374100400959504059109633243777240053545502993076610396197866347405330338834717942759587585894883406432903879680204660023019337111141446954900996403117867360292586464115797289633931196648895856038826604341043638059301230856234635575710586944423101414868232926757920692282229659009686937421801250725982258197248961752668572190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43175251460216822400535195501767479711913827414901855884760028573604360685745361142012513009384955663484049052512986109068439051021497295065391276655113955741021645777790818244742731202508703717144402095639361642602720544017795712773853925880525448049793547759729463912022497634720324997453655796686981738858851546886027219859419887326786535291885961962710390042478973611239219124531243847275850431100652589067232630184693822692953746403590873689678054183659960712949457674432986875739604545558402252775521180700841575341399898341331871517491433696459894190951220956331391747276724446829599724686281282674825326772384655740101496419777527870092911957964712502546023008930585680249916678498026954827313659306506090983356520960473218842785664980565245721578410811416436511670082359537716207621721929005921063520975325540030277818713603535984024542058256600767362311660048467303661242164784984171614097061206461606545918063586280289922812553478088073073475058222902632835785789470358433311420998621889406797839706236052028564567415189578566552450810281466531941467687703717201627392010104622856448445549312273227056831976084031088114896256953151134242997738171723582610197053325971521213656168600394365850254488120263276767075322744691211223959316025130763285831426115495816427606057854410475800925479043461300137785840109033074885373519788325673742907227892739596035226016391468645585811426180288834379869694096975233612472146422086191883922003813872981945179867746746985440408551980601882320880837281010412696545702804974148913580086091817411859026258183770967003812984891218610930280967422333353668378255938068488836322449280818791994897316882004466767979122520449270843392519665565271575263177380567690600868211406017483323152885205871060667686383339460582753625765356718823143011057821220115687947054694427577727481142237351408392307518803378224945926329843813355880462903193537651611599551550252536215396752913334037778037945471480385570606418582373301828860268509063379904614826063286780415372707084220124107883394616494745226784706220656547008839631902441072674928093835518046652548733379278971212707948030921879586725768952425995454320120432445776808188013416004561005709881654201142532036576832446648884464943606116170384836194702462190325532566053166628366921828403024410720263771395911393155028274592851581853861689308512989481102434298347812328426522370749053544676197256807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15848876066744601389185074471582983029269714841220546329667649413393538635096194662642432179725383700232639230412801023989502585912650687268299660351222798144147995816574597217294157952032439635632822112649379194179872397533686131660365348529205493562969830505359486515422172595279622397713536427180165133772594217465265942341278762844861313234815396354079649178969118363725247626605147826829833856483410398491682982593770339601309576334463578302332331641607492418184866097775229090074580500084900496359281431384753076010404878152642916802516043141099563701246980331663855718787070876600846105856513840396014586230768967070673472632119770611214221136486778719385908670285216287590323206706365379405524857940985698738844718055565930071231051208458037825709243033980243724094070332403766145445638765378795390321314800639676174562257469244442563679039707605758004094389885743526888110078270770519480119288857233626832905926304376025918757565741996005970035130504458210600079202351282840813303733925802450101169678446048707464905863931854715773750221678512329744925546201571589891864462905452194600654594737674550509325450441151114807094082987149444717869960621135854368142725480087761555591983472290710396473437902906483740033188557923662412838257841300031780344071862629572152376838155021661360628276685675649811854348952657364765167198683090511472806816850138250618469425890106172279353227768724351565151092276637596663495304615028840343478197881703181307301215968484077100121340332232818049111010567392280760967847242310540573551593944934388679498420422612652469323128629830474667854572199978147286259113221871420077151184252409198870720079444424728553123091777544071945050954732850875198748893854840338464616418125176326444463125476167521440152198670955414623389925921935447321316594957238415269216963562248792869518351060028328064537167520998499161803011763118160576759707048117773908366471585014727410054427682857393525182967031245219398145865087255236798191352306785539439501914290866040458952603115336606478140998739795656486038644017058601890125395047791066187267802434430469044398095697314637691689043300462945677678484823047852832262349669440363626312034769929288009621275299422514278377885007082956974705399971181805875085170179522078714678666675196478266661115212037100371794814223884219315151963571156911460398928362126602282462310607990534932155907155623314910327143547242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32788520017210901968355174009337526584510548183401815584616338120433634118042947999281129886477992073161470561481670760613877420518133506102958410816675937755658425945781557817464413649278423958366903951176374344368200421522630784719320031122360705429866174988855148261428696641862903418442128153266534465525864483008273049430535745979391825177568115001197989139659007702335027325252100177399520188883848605890199291639387753034662334618196623125713367334725782124486450066572977984044927540169802678596213218721530975433174256633207702678477360855020563128908431258763367775922275219318819605647092894589114576751686659809130371039690495650691140735820912027633531837994329680019041774696177558167497727498356845121170261472580499179474482213606741247458225591604086932746517333145266984740129028045689649648883073354643310812954706264870432210101280291812112416240031741306817986333611866316464881470111363437773899384214447241661085843190968435498023142736731857866239694973366917747094152793307497875220630137343448809307468761130984515845660869206741538902384031877580437331656614034409923317596042205589779421340035917552162798484080552995006266707585428148700055983277852545014050106553118816019449684018626243906838298704808296361305378837507879612210591787387061719699848799364026967539011595512821033432215216550959190772748356184808016282568793787063041883403900132829092888336035099355675193506938459261398797793859291269246986707538654555218203914607192231780538327013689612431032825735104577114248264585771038906075424372190840274474420805319080827144681494376394034030552372920113150267193856961126402755324073664977549037770228047747104821441445811512661644844569795293103783340677484626455669456957204924548211256777575335282685389138707530850405820865146872723121825641375092794426029558399704890455295554396667828550876849791736740124196761305688370824468751579317402074390892010045065176197713778454132486681895468153417540219154389550356929186591180725092809773266851314783387381874104492779812400941478803871154232552325196841991663454620453037715587138209849036046601278710731819525759854806799832839492116023110005914828077393474032604960309674154142968509444769258127104469343017795684865672855397329170295207223027862275987602329543643813081350638903398125244517484952642990530666786513649874050354531119548259999631659337797526147570404796037236095865745770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13260713170489147694170045872406533610621970913293443002303076862497045817845971272348312424357393562623325457672028249057264806385955010442963431062830049135434204548821131168014345554128639961713598451142817549252031517532173709090268124632089544648939938227775912964017390334859014380649959918886415040398928096283534946842564808782179100110508995125902915449681741580224894533429050612716962751196254761473545889343355456811543292614956289524007450661804253477947352711611982998439515635967950994240736957903327923484061652167148127239283821171551852972879584960286078169805134696331953675938248624150564852551518972139283132150643515039744389592831366752539557162757905927175463026448650308391781882516659542151189220537975100439627061141812985524270416758163572505224541831882598828237710294423015705012603551918988335379775751100337513002290930835134163905912812983383427632005944750709339832360441022457618103954496254131061347744834607321026254622758177281608319103941761713202000123711609746863429459546341244930825525313135342859726502159724620579733793049655528488472659436893840868928670079540319036321942563644706266894533323323650241837879510987368445172168111528406966732565447876177906953899779429783958874286108156256377949379456244836432692741015040743326885800070615367426297919536775782471942987766683793486873041700716476685335360864929147139269688008226552847780264712444778056799033424687840740304086785198825857549154247789645925359482529347134897380959577785078512001220982613511966584694633102922366960620951473061499077781317344517576257017969996724373033825872927433501263846959816536743581037370149144064911435145447823394688629066907889302146603202898522895720798916445127312237582442705728845519913159739355386516920526914620555352532023061071349179416477580786161952017470031569082457651445210134930523428589399431627396875908976053905451262642287201546068873370903823298813188641608090996183663190088530504802057328305688533534994530384731101488475282808055913908063039092928870592701029964882957748620107452241453019804135045242015070897074753470362999970219752681954049140926651271306091214005389150423207908492939784539613142259802847239809390238848158821869205432131455578861021040400676476484087849746544827977509045961091730474395374103048843703694348357855169931317701294563216641871110123727353190829107321809155651419998404952041669143314481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48493046600915308602034880562947439906582752906026674413272481258434726855297398585017170481661082180800904341341743334978984652791773709452491735737309135436405371959009507838533195730421300660607475504338271403046011542692260917792991482699966883325079522984959413358894569267846914632439672083842959472827062072462817576255284452164065700563909061287708812680208643419576891566003643927934924145589147399831796869924550764914933402129672038395029061811621864970129184678025560905916133064467004254459774372333862667980027821454214794349326621367819274224455462871166158682932499752253693099869798189098041693235867453760350288293541596779525866279037356520532764231606100061282368460407491367122713932754779331011544419823276516263631929945505036639359833851716435024192367418384452654829523045072169285002665641152716755335667842116821427002143208945297852881357882869855607984698724990990613149286321316604416374700322368233339536986189811909602944422211393844426167653661479045499026159880220783889070058230491630106969581221671375278106705320765587851327672769854338922618221459005686841096222704407811939760422897062179958329106494711398576588519307758484869720979784144625057392291058142559140948989002934703909999030736747465842818125112521270439751706456199542064779918682078182987044008611013730302316564020404123579221080435246290915178573084383161949853888957111883939920180835697381888414209889752484603156044464193340118598105193340288071400266365104323857018964437762368372663916598452210709106819557277693406918700435321171959373197821968334433994570845207258807721857339432495296735329919124121841766856131568902649026572616955970342036582949661610542293565034110102200294490457991006547887770173491394166864602273304868706118966441492919093114421433878523439699831909292394986021022722961454701965743831370521178928431971665264522629466382559471462556555233222963479656366971568429901261264281896142946241686850252598748373756526273539473481406099811804550848587456845237100777361347564853678652497751433562741565338457379408724396234908220884015648680525392300677598272172217990255198063635921447583129242500795109568092398456791986050775566066858796160705781821206034945712676980045863859365690797994037892111418896437152902806369787673264616186274089280956941856172634865521194563679793940824399610356631983104224162825002840763328667537240093722262043291454931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78021088109291793533211716529386602070361353314691405393892341048493730376739340878410502133058830252053193936870808654174951966767570384512635323478655592355333197840259975109069569277312087860069646249265954192603023888908968087996171499767918299225059238037351788892143560103206370266507338532857467258780227412913574755302133418581718894719262408959525970607859598313956756855702080404514091785022266014731725683351879461015201479610228407921664177697938145193350481241741326403618841112399567645669452648710317926491225210341530369809948321358895557406895677625727858223647653145090907131844372040043270042718719986004170922785297938236644686924481728712470850489725533629743472924972824617960271091949442885965820631165598768530981933829443015467770036320860916366959525189300618515486353906967383606379240442015009395564494325560264921460350533585434772878627955275218745608923486797017166020996878853216218505294937746261464869729990958395524203116239683608159190271162459778466348160424161778150181212003467430450481316563594007381291185208619671541224583823246470208285624729661264749042145462231568909070291035318794793389826663824402153793525321975371286104014776904391151779877362982871535139710408043506775357268650870874477268485159972393361125380248048014724105233019509489001054362406266782890846327408504198024088948227587371263605342698077267455384341406331388886665437591382222368339617344570284596681263464921416574255147513177113463227557901671987104943245047555402373781344956963515341368918436887765399886271948126304321918073608290785218151305621125651666252573854225431795400139343556386419569254051986080580669161912823350314099901786006564541051243545800152256957306563495001865292230926146569301285591528242436712449412676518539185122652671806994321414998225097882641665529475014079680318703096698406494420299598023261003537451154426358047875520049449182254493796244384624033208777341926429137266353441111888748478301365472036867687861906201725560724670824925409511606739315968470524113986921661818302096752436509777954438177979228198787238879219052636943548430908807358771374762831015039742577646965946461865456316224969538913319937476283224758701378764266653347166962621208840289267905379060877693989705591030861681619317133736406884005357850562346659894952916983172503789714990883954159673295373536314704146966220005446541617659979302024674195479860961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17618618883828302404654267773800526424337944353561139376975852388223580348291210980678814456371840767677914957019388503272496658134711354207143788911583001214465261432426047639897057346988318121442260839675354790115216894997260674219796056243156615101364803294731810392964071114479629072289756555306619139369293797109608898266195410964857755009147116669596889369678651134310678990334384214428126897904990447014384633525403304128625368758217723976970483517787353958962412925826931344996198292908040152658809575254767976459265117190623158323452077671972932806026113254516961512212076314563558066813642140495201293760119392212972558363801556514040553626573497388605557590904399185044293337773575923004597455883528097806009051237083029086887535800001718387497804982342582102736816405962890582941928328520399977834771305663159225515683711997021074844448185760378265031882129907444650980807004342122075452312628740642677259923734497127086358097431770268671263959125490088676605554287360402071293831718887886546569729744773760122461250769475802121926516800562462275483264094694669571083055366728748516059507538997727371644919657030053834682953009394082051795755667053693964176932883095898137980942968256239657414777809160768852388833438677606577501445277565112478347727961687920092091373597873576644853151698900445543267038541854502098007078797242309763922489879810269558017433594776364698551310677103819042633081174590225239429091564042564599393561209946942913701205852998013277433172313137793640057805870629521339803756251928236262005767282473782163144910030948668058051460381317646761295818588939420276320550729418928934130377818240783281075095243708426070284262816154715642834699199662298633802024827049914963241422588884937495465685180224852600421136776582286843140153164915090601454896426947300015319853934786031901181309112771953900513365043044432507065063902636690867543510938573404958270308950582045814204040296397940003340181327818610121973424016786375252340727573099466858500205156300075130047332145438351013372025346783713557937046233094630918484668635124853494422352510153237228623805826391670987840137169267202747358410782394429940018383750085758922200432127723291924823564511831628206513840125191810261331534344509407334479658432882138966212191279490808891300399770854508932897464364349301301882207611394121310121207997985834207082820188483144243247620858614473074621282269048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11440658069945520658595181628607938808595110139559356026120037627174685875748454032557059611140864386429307532236152793237174431361964222595110891555438260114465527169919577979761557420259910297064348872825307353167758812781447269761192088669659996221062143619140127304975498379114681538342411406481352010691178399097263366242390830033934597389414869843981804668099947979745837383264199791145023376122054880948289490114274196851039090516283149533067426896905812830576820594892638970538930461076236851621193727684025082965360078637848743847717056385096642793227618439239759515976398610200284482878397114924262304584015815451274800467852726085540918735622808227875558430856293703400791028417491139605012440962976425130086019626583941328267974933764525800326139440069441402972053864770745523578523174022056383835846692379531079435842275122113206445410897045964808198288600432271681599721752323577711548757266517982902439993489327028661948160577760446532554134019049102268058852608404959764022979364978434404066885197969158953590941754554361272574668685267140962228278150952818431061890274167580204397092710006394004414848505217036106744593760557918522066327918062908640517197763443314585801316582188134583820906117013424353087551788594138416432818804614297978617184349722057021404725569131073278763515219303192214183623476060547595496487072578306082707295440376231276315659551347531093135047619725201615097861688640311806360753442550317762532490975005976897417065824928561012120525957471424668849079542976403724192321804837741349145454297266244722860179085227609703520567074524054224395133651826238863486636519242621955229401040224366055979242252375560651424751206258306666501840373953454618684529738966644186036908073605737112551288558593423491353713332647802752354404439328418122306216284821703062771423869018298110705028281143281643054274581208092973746967561751635933535058165256286560265432101018733344117185781630994975375128917757639939028370619582425413147303244918879091592456481418816816374614565641809711874823602606477613858837472125744742470278312694179263607295268113915629563897014524313170392419714882677080682708651301964078973716174296987678187293467161544319641250354555750933046252109910573419649434616900159974981343565455028637775196145586711356994387916464309490702251785398256685210606725128144170081354679937035306273671758676024189926553065249874578143717015860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87762630251839151477895406875894565044306452748810636966838047732998109773441408942676579664317867850280256706146500699585299427652747917509483562923113856501883237261829740674754111933040665797211544250627571072348985382365351426578379823119558745366023572926553992613680801566736280256488819952846623745370505616889116919527742149521292399581566259888489780674464960638391109115678280355038498455431213804483874832119783975756390879269677790816591816264682724512237907765012045136881553149675174570961384376490428200717962260146082385843398764444369046540030007454059362457869347709132622259110703212031688706575398475037057723800664476865115016781243178678500280654429139631011065462411436982817491979576079981323876254166351809481073655490228089432884923303116088003784283080219032038894444425355055210136009200927041133983521647153300485838549097850138765295319457804952628635517862599991332116031578180683800700041345876678337138204419687045163379913533709492352701267676422397381721939759702591635095739717620909933943431682493378061661698895527764387634727951636402897215860881059163376525438132437824268737235088596167273902994763047207899599186715869053499160931527881472095635161362881612202732355033099436345924853950238222288497156907568613156554106739411719756213328648521267022959772028675661930532885261532013092323165405173911032682497975717204030991064281474266448132814111450071076497354443268240439027920788481379768049798606224592270174835699716993929683505151304777854845942970196185832147629609635882340446262592867992102658524097077869946019741264534790544274193990173355351514544564330571108494199251640024749259337457128492302536465403708619094374089191517654256423620321739463646505117783230069730490571703397415650698366419037351042043277761212387095272057267078383575230434153321514436695579723459503265982801014194682969185201244412700493603693512137081988285088936545801400359513227360993194353295836965318622186642382641290891711094884935364284805661433954792371861146463714582130243006237801421917402409881497288211205253715210952553751896241020234165998350461497885077591886154319399174524846053824491455042400831614667576475575138116158009162059555377422713181371925182090245073485827338643421166040982615428941826329044304937942169706124805846939978336435533218406772467448025240632987796431078835590485216751094824140475881176377091763770844177569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110239089424286458975958678279627025861680357083585778757879946186066166337227918129599678946612643505331286300084616424647678373293130145322312151087328162132443679305375491007363225778887013609448439472695525687508636853961815504538364417457534797124281977617633728720424168430644217526334617365071263778415357052670671633292834039456118255035829894786567198364631644168924575358315537886861532138673779489869925108512221368182387062283116570848369407410297549614694045023880593415447839074461255547010962869035849140838279869443859583293767308832884872315288479349564280425816130462202889393629260869043933464965137169777763032183620104776752755900905031252558640542925692276777235351667162764380469111839963984320718351921760987810024176082792947040678524266470590086627402876354819068521239714890912491943367178096464449251885808765782186698595309909366778554261403260066307382643340460058679633900870227857584053476832801721113576575180039814349643841192479632693261345051497517182897206541707592341265528812087797419801767484408496388884563247311396015661662690727487221868700363720949256971906845005061597859611327600074553161822684708969131014007412485395621800483539355782689701024701438833954250788651253235930913637604035972706130874133653655726240547154949169772221635834135370200526617977798401666270203867730584032706017256859206405305660935494495478546345592813671986358679130322637141736198109939815421623601513226173314852415642063100034927102025665913111340090331143125822321662104129201410867730993604492814879436514609373345004898424096179321570769538532776059867186301158950349340088197809659160106544215928196010245093793099504335185950616818418067220881673781418319055543098395763586550939136821939156783223352299692703685041072359011366802293206652784156070175626049896231724624472668962614899628944265356038755580397177137516430760632323085820933377605536266660281760043570744120969846796738593699204304120745727164048793343291957015760341577834892886334311777982504964024294850529691922838337916852279904625511725210733888550219082152321254178021803819739485563632556742352286752566528647191506010805310738574452051021055051014637651956835665597210575688841612675772603071606252474049377572420203081176544374627226073977881927475324077916761225528331424333309762947173268922904324508458104799106148396200570677275870983416352144439063123690287878097782054324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31519659725435061116658319032740024338854036575302868529733285811842360804843957168455439114928572994399377869676479144612424890992119372924767914856657446740234102674414187603588925207470169157339728306534820766219256432127645836511848025490567324978657210342822329128619831023721340074694562316161538440876161129096614469508689531532595205394307067759294260740676466178173089090514904054686138629736323764284616672283934062327839397722007522323647707601790971421255559694835357870984924100543645458081487195892135897180880883564934191125139466289698984766812612789235184431446467735500849480239777295655999070477258996792035168312761266527741514491388939426930730995029255887201458030537867809634736068082012432766561182448574592043717736472867644529666254886617591728004303539254358956044092812877137207707698541380468416730082745541620424695316630354425874030408470133984053674363462193664438275961431657165937285774403256672380483123619024530937824944193916769690003795340159493751200642148079617520359672309065175865672440062154600404491751488518566779708909765473987389431677568459648423879957835223937463081432766189241365133810281444469640676901471602534109039704025310650095268527090751815673106213330779006894819945501004232807251947280855645862203331135757666544232309027665310309705687507701137882138468360776886069768355513728768457858917815788702372616209434572404025522904810688414299762982500738040380812066372040855901813697199498478535061391591223136501626324843933290810286254579772033492492909941012127740319531372215031544021043906040964189201628911235883674584212492356529321836992731175600465773024172945735743290328202309010853111566142975177356848819661715899865315031016580768722052833252461514410580472693708440061794649727178661141031046862252846353947576407644813142287455885808489639853881480865943055281639925550850802510942364112395201048025919584535916988314703595933107096697219233191542163721918649360284190637242022110778932267150390058700136728075025787109223511062252499085461183815893539984822566780395474551054154055704650194043082735761933701846838460618933604425536154472724403216260589500178993570293503627395684300197671635153372685057585792614524819022358734163545595640699773967404248386213720084681842672562830979223478779455147591161405720321965382047813030786997637677072685402353990467988379049824326601628107581683170203055838627599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107805705456816793263753161098586922024531901956063280545239526341196581064544535973031425976843470440921244684250011786786407972075596447634926027189107994447346047196637697232279554680023375689921246480349640728627071157669068380482396672147636399278705704832859977679657551483371180464623123087580146046030711324145714364735288301002315294639549305393778069115899456645481242481886975897458346947028941003021708280679339197296108739489455402173273931635497789574781063290222291536885935202933187087049794900988505936398774462395852258903431799090672675715151378021289569451049111983398211606372940839254843454089288449930527237179886808567458476899735923575772140573916104682312020048671278948266768081375925791395169343127283418279447553200647656176484119147571382302151945257709098303843713692948446940807706673434157765159755360254286135447812521691812076007135518117748461330732784312638602194256303516267346263534293823598421843742272682856786833132401604010603265991934964582940320436408919842646487405432644483708920144423818863630754760730928230147676634087746604332424564380873364275399043211564709467098248083932856100446799703815585444606676118066134215315379157804945647728972636067709407228792772705311271241935671123934178405608211052311090891342560071981948671848990275532760167355026001860136937557932334880455344824350555154109613898096239439225310492665775203543048127799712802864931322607581932389709936545227378065132584992518018994741744659718811722064188847266214213295761094313940987244455455121128788503208978585679059239713883354292051917087696431470474450772350653552873648232997397205349089080968694652509601673467846269980765616525517249631648736566975545393453141924264405797701712166373360210334026359473090704517847310776628953178030719123026951205339211346860939407364789130432649650675146441519342181274599513505933689277796867477803607167042304416979473828233713946989488767221096617637621469885470025666045442722356260437948130850973549376854327166151818249732392083333718072483986370958244977310498693016249362384942119597987757527785242944995728920018510970686264441496679648021841474510314385086792875699967257694466889172646068318359868630183142673021523343045187356201340890699639070638011291692046270715548859571173302623854065043419799847925341972969785963261301536611736615484410228823622520332652515826823728123131390614049639602203222627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11548389993912424984395672342373411729445799952385789122143189628476249548713999110081197583229527277689056434763326676953989070043189777866438027115273700408443221339657044151788974734280768629218331234625527642499353362266244220660358070197103497572251148892299446247283975643930299743000885344866960415976511021258409416302857356908295508363123562578361745362225213886948310192235196505082196122593339212588120216336676719081937178196367540616127658597936299436543769798044997899986980935549584075446337287204522112408095323284975839291461425656855931380024840717665065256041117929044510165528810027146661942042805710416941672207278379036714799629566306558949728235713027045305654756139930192994792453763842778117806378591815711193299534110737751727201501247933054755029587060696572018102147110058478338477844748655664308532506016227892665987612074124410204716587700703147397774972023672651491260775530280728837351965958894117805930377841489328663239469524209037583938121148668544262027295160875034283398650622314389661902662197692244648614680648981139492914038565971738622870739000439082547178364331286253585348540845070275999774193960086704063075375586990881957674747115453127621663989015939632357630227445815864085872436016079513696376778058336985137056069807672471123168786644348006859197603662354738491718149349481353529806885208520322791054740965874710756710146781961583670272164076420817890874831147301727920691560722220244698902279151581728550159263834540405751840802690012902775980850524807976990862052265329316170903458714926722050996157686215544126136265872929738164405039528018974960995351406372112270492204733465492311316970852263822439783801082604185794091381379200958982825632537896791211957003617701422244635100251369457661117262680650050245070927541700008178138063782466715674882219979992453110724824101823157181120530308637831824769132515016029147088398235593817706720142043985779883187665265738736386331987476461845932044767754637116607662874986317298751685599140808992294571364526794714855024779848923258870461420740110997741530576139619359183711558991391343187126666738337697091817735315293704258814826782013291408723671876845856324664425337742912273403291169219537143856159829089906809144185624558173437643862460411210142749867826610398522044306019415821302110419106776388649148883765498621829139830270036370354378991394079966853735445997543543411060330026162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72913498640100067143444911993326181405335516787909248581044452471189888868931271714957615624682632399620546552458238028910174013473233557987686770149230546496046654805889768328010468875537948686613249340271386765453568543514015007484436545760049449830678863177817554205673580194231353513365361718331917757503771723360301424199089362345948018312222532158891509002003873697407674260081729078891703423604901485473158751918671841584591630073332985489714282021797495351464280106322124984084580914154415980529173769090658429186876829539828138173510529633776921075154160642184459180376140812417092115521448212532334861594112821423025307812050922445646266547138228412698531002751912568975335010496070860059818855693970132516317781377139865196566584130264866842026515927931999307810789637078447914912779578143703990403257534889055656459880555182584557222491493642653345590780828556575929577973698745375140839674147267606278731676802409143840720927828659601927284674767390843809176750607101709169058106254833899253379743352792992715765546346823726727371326137281489747267232864769071871366609504576034332173865598039238637651003546285304653924387421506132529362850374213270265794542348456017304502438605855231098587557456517122345582934620881357712629782840089629544219387346717771011203186948165325009185667931206066819209645382095123475311185506626519297345703808050477563260904165763298749067857947974845563209259556400208585942006045914535717350724677913514805999279163936673538746493076343472717526400926049812831689347364869449748984435271584134007749351806752601965952714064574543336788307189298329323651698370777553754765471561003113606083888359071723811254298364741753059398707658177637595792706799045041683141563098161724384779352466325239807986388055273037137145600440148629205235072264228175848969547201388347615863103005065929474081579416055994656362633595574042898494206039706304408408539455127983041310886648260909715719693061067982100305105524347117598036481501306775260636978371926112881129769404715292890985881506522876492474976828009422509255558588457228725334378544482666122140601539613410638186589793512063186830384558898291024596721680945461251814624040915452145207616755276555614572011029953740432928647020144360226210294067532550123598456048306034106832019227499765763105779297991335800250310102159728667215909294788657965203460250249863322760737123930666666880819099141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30540324875369204573489420337585962559827670083660242608482862021264961088951727359609509378230303189638771719498913225190812099830370669356544127906687875922190997252812619175887474556308837529278112803977542464489210134608451101752967019626400815036763896569903143428168672031499805198681469062961704248960032896206493563129305316781365798709876263056694428215688460032994251245231721361262291458411443434335339939284286463122522622778587720105001440439718314648113349806171028943279183829710213552010378383612534805683963869768738979888772012665595858003903269527107782424393048686049367317247458848417152107352031995737007583279516422913689713815701754096907980739422526575384720398046321321759598748208822688543436790774982266306472538753373418537727344808613723846212871150399626473599792488192984286855105578762024989306563676762294448845067505298947529843004364309810213709825076580137271687398984173124511343044738878161118829757223145953083237379632665327664623261139229763857798587534882777126618100220925386472297037752563776730730274342734679548431925636869204030874414227112219233395241990894875571191264715500428301901445106373161468255449112524781314736650925686115047603293157729877551818472294279210133004709480736511891293441290355580363822365739576848978856333562575108175782424783131396700316971690877857953036282978992300615389624575636366600802347319794764370293029988300277082785663997226091574859168786811556510865000392466553757313213593277893270142163914771384780135290205695308257623658333467283312899871857472672986718615935670455441470038914736517078493019936174936179961817721549550452364964956273252378076289979677653724381318985979577618282432458886117909956240805484813837795966569733952499802100053904184695458278870704434095133932675676950204478886789799064820161244904364334740558553858283489609526562054101886673661141455267113738827490096325141015451296437759918017479130750336559383966013074976419271813713503204622851952468515882668414063324184859942285975068372362728957015375779806114183495734435119625568667207777215428932823003790920430296596437877918499686442133187195654552939928859267567582793771306934358355933231036228231247193934047142665480381529946866126150195735873193311408111090699467996465031828940883784586877755952177949605829074842616604872068855955465243717892537325857524442973514565215997284796812072235967475362833243729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76596278361466154306550079031898114099977707388262601785235820071098852341665245848606096600882908751121642408484460496970487617321087249822358585012321741976756954640389820549204398544514118598650444702731315750309493940680753685462907743084361995764333044903961741112623460732683018522407276431621911195149643217105888462029338231997769421591232499145067798797776896687530925799818248810421443294452165290960178132227417628831267490373768882868217802638760816634069179434006730604468992107206164401083172857541267454966551709035844302197967289425024020216633179537135876797599205471884637200827448554785314170747430238853934299587781697514894759044582575722322398755505357838103962292274239831460599398412244830349185453306582255757653418055611677558276343455019427865112661550674767777133447720894717266458754865915046026582884174581391782413425781970015115849494441665186058980942601194658329047648390612196546684719895268542675958558699758736416563707002410428049996672899538653820117500135827850844021064602036656271284476528046232376753945062033873551911932942316043269119572490194061277513381657936506946404143587142879957434862020547383708944876204149409885146726062654812890184164879670953704761005469473782130576532291881683071436981094655453797747209082625848782451749651792591207495881824870556266234267102610095752382474353683137436191973545223155981781920966637422063049507099842788260745572311179216574153144831867246354869635448796959954282313852194707824895879076617845826857097615445105881300752050412839279488051763991501897747420444649034365106204371305484717222617914597308337011891375971144950039048897100853871445735525107542483868868014340453985744032782506464190625136029668068815855746995432533340312686760143100251234556890688700935503852345914330084672348520733982210044381853571210760473202990625849756013708725486970150533957885481512947865611903904421013993296325873894461689576412008583421895326670730936628386099250672564692687333655058087693530438715667728523901648463308485753948200601679195778596411040538885436188569608019963111003231656194848622206949012487221555959107317740755617176302736177419784077953773933060977432275086509926076194441784747299338783035158245815298769556376932553215282952680879114194751931601602273698261519418613380680390097072527208539219973948437514204786898294381446461572808311119238562817731764631536959757303200177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109961744188218550941772160004394745054218735459957758181379083478630717054814474451831445800866580406686831203311080213483742578640241436843637428441346557104708206017565607891764329412142190515708536105763729891882005933823597583230556766443630200865630109679238331468056180989724453447501698423042561017878875860196502105987681171365326126483317253038936227056258860050345236498677880322128944979487867934946574305193264991858736377408137705206538169365483998305469059079367181694674874861766088089711498541563779662348175500304311680047171367817923855231027080232111439718677968871838418597629568385716467244274540079954111390331030345149817830932897756728784550913129945404849783185108740467902446150039994030342607070528057934207395258238508880002251325634640611240943016368267525960042845024634056801978990983445435205139985605815540047386008422621837528559727051417761656270336010304506463023540733908870717040888750501955369074969984843375426068012455146308754364822655039858719115127611720198717151137820725684296649283712653787974332609591542983548889222421318035701317629362274331869197030787475280256829470185529467730386717510378057378564776740022429587245601665287837273574393836400948412028346718154984203919842359721635575097163735662349790324738984464025229622826431089031486083132910264903362939480438901221183325689827083324907659585680477998391506685483090652831497840635892022889971268040779140994463879929727844182520156981506349525875959440687014238813703400110754856820450642104687744098972565457884134318732256683503285433174041043291416514586060671516144213683076046675050700348722762704109437606063561268725961619227367722338687938283878073934639568985725298693590306051546943176692378959053169361182288272966276601353086102263423954348106931994750010859492367940194482852229143822558240539118911371127366983054072975009039655275355020732774789929778742507133590556736723630104119607957703091534654507569463899729565275357288213199670773959268721938455736593374747701697391244981563497042259431759448376646626760409556243749577779191026020342083568574525495533837892425234631353286188858795448295175372470392691676935126102894249716306259755359448854188951691228149339089709208972903798524323280583584206437113761902154185665526974652882701617229568807802191147498437039962381351795187845547149615930872487056373450170886100133154658623456070076057320094327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71029476928474734618453633043045877688827561044427732671213888292123783847158093529289459993650552595448356104261145597385359025612471621702318437232550205110423682217113000472459518646252977768917347993729245615207247755981931559375755817472508265422668793825099388164082295494753127124157454164698961099733748526174259201171440030932031510286162587934068452891919709780124136817402024308904673640526895572732840864929763515244401550099474116848548503978058743378651091874705029755718084233862486987210683710971564763771866586146655269421850066763491026044127007537691444048384714895312074265161695827226075406273717862393671349642045549302640933302434307686697125482931376911563219520126530742671711188554074668175834587119634592603426251185606414300926263414267214504054873867216083018675447930900970465066776684116605365728873128524664518928338932675225647850718991185776449587129520749525586218461061141147522551994277936077742106041779872297282425676245162642413711497087574685120221449277758690464249257149687011012658957360582413220322634369815176762797919668458938532612805275489649563486864614102890842837656906076130513842028595829022982138544598949982685603282446483220035922771500554343848892929034915701168123633691856492961725132279644479789675975411762782421224407742854607991872861346193598938202872575515116532371261797834743452121185135322956794898908310284259748487953705518385540183524356882932361811072846952597057343497033864076004904482802229480282549341147688822593912842935842016439980163587974457800680093916631304685313188542549432520978375093915573678341079409697123711356854672761628992246334802738137984921830163172092743281702159078165876754430940109972385901310133659438259745436337492954269092909658011539099318218199058591085073958713525435267228925709880173892333582142934455054936100653128093120332590401197713919907129429938560720612398455333961590340032713761021103683225183560094547878086984051674911237543471675771005130154297516830813215735452789686932862679801627170987443407427780690649960446419491328013196713682824675506504154397071221840040784147308138611570473271156645127215299706167048862852025095930315527042263849228331847052595946681510189880386813665189822325390273027460765474650994368562724917997041092570731255256206195228755109050694938030605580759499572325340739407018533411778752108841751792096297768663469549827658637161067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104959223973956705055290723369787258739041647785679053769563424569265173888739868684673041360947438394941998024728684879842900201690357143817381918271907484741528499195841334949336740379590530944650520469690481938431989339367005541952874717482579984899627295350698420790927276340544994160204449352209497941849287303850035939902110692726177257189518363806259594874789666367059185542156336492370441063013824754504822121988149596837706857415904533873608137447971077346821395706459237208848826190066056168686930706544045951647696914300461838696292761939732508643372521964073734344228919896907466184257271522576300637029932164811841574021305924583469034351593648028896327323982596312231296287037257344071338905093119742356504510480941545229927735716655087748295391687166229370851483629845392364417935949029156109387320058353272286499861068715238241519681272366731307829442640322237569674636752210397336333561162753282911822714715118927802849793030589263337588356829480447872398686063269010114219035509590408117642311197131194034464023618742195304152268154042687615766405677852067699555820070443953784367939685053184130568838373025754596013041897861954413384106419313373042647155510866831113481715957872940188205795495416638003336724935611819593224887225884353234080445042498500961538375888869132465600513719034124100248525067996346418092116843485572284186956510256710420392036544894150680883588777905985728651121199381300150142513069873978357236479769774570981997555419660745790337176177100020679095108972816048442668570321113220206091447157620306421093574490647982934198114251894096359562489752123456434964676299758887187612364015144321704691618515687051243572322004698880870461726620813320317423223477227990875901428862889997706506772464260368462756551639525343086537594370657990405615360249194408333494371595663970630441886819388038886309922057524097628391456542198898875656818987621289960816989248630388064250652884602291931760539134191029348927813027853467999281652509433278253437437440849196272277937140965376044871736924092004942427686063114815928490000810932801695183123959760804136784745765775074349239059403933497371630573578026158309689298328110620632616871246483759515329995460920762533655624322994727469221575535303337154770779496214671065629226708711979247130239318758016528136494260122950372258559525632338307503896254614447811621968326309412059530655787214500774088480952999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59742072381197521398833618485379766261551575530221670646263235934475417630831246331098833378563634902483130194906300994599969143191678835072234813243008593438945502352877350630998482610553616189815906951557723666033004534996940866883999781830775177893459589282828696295149485093597017470469948182574780000369688905705586302129419526470342650647548930982746655609637810117624342907738134225100275790810369815401415125973138368636416619240304077979668807604722487297733297932621489743267169915650182642227729941481288993255617906492681337453538164616445941618522231042000753052181103887709433045146929709098800345140552836613961662788723391067822777536401653119213319304443596141077374342617349749531931071273507813317629861651530821593276007799621722964543800278094833544715111596213889941806619905413886873105230051111905108585892398438022933385363006003247089779452359557064573939514666965439954178617405471630726187935767728948637448582638143621689276469520529897726686392775138180988642910140033614582530263168556972908385912464296036125673004935291699173004176005036395081165009543849466912833021879486285093867670183054902348533821421461785736372746088480289374720646328999958766794807150004012822034543090383075264591867892884207031365641547059246195316062398115964215513476507165862971635138804396992912654142445232511004673264445223554845986081310526638653785928238646047149820214594303224436012656264267202335370851410375456118508522408729792949710206849126432413810496033981429169645417043609707058677380500156475368171800560984159796981534801646829793984291465591547587933066293910627567050763973777018043333251378356898867774121969315908734330075237097148518509981595896954896875150934663670443454024619444142500308454175095790442527992183403957625079053660038836067350360427195858884755248256845285618616866767885050263521596585281786375898353515070886706895948471561890397149265714279674948222973725803263403656000813883774624360956565638252961379084440688137732780450650805120137974572967530190913565073408724877590487934174965378359903322131960468186718482660860364712162979501484031957231647403860242239884939649207379568688314645616370293159839081521895936124249098810291677694748422684453614553162709591854173680930402431110069327892821646588363794116984572375750261221605901471442974719306370650883876028994844577742550534409576292373319328031898239151915231417677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110261048247777124783795631694450037189930223972040362366215011971722012837008969979751045702676583880101341805844860649542212207610250068984027813537005004175751360908771551343874475333271591425502068747963683578208721516989729268277999818879858767189271579552829380921888169683757967581291585680656937499597999092705512774973017465966139090505736180561415393831927703874816092222210914280255668832484263066760405182908743696675106247740024457341586747310876577532945913952073154460347918739438812981880416894605117368321552647061922483918343280589026524596089433613068421007589036595688599033747229605567493666469918507738484824632442050396551554038292021550708203145692509685089525762782309992718041487958297170015242752163466716710985871864106755529037572719927378000042024338993209906022106275422315889966086264375944784612387305883467268749810194371640015780596037165684824866602953383162071726786290917793138001049972511916770364882355701857053632923190943032397175755062414877267025020086053189547376223350714454954455090729147512444597049303084545971250467436538958568212673126671548501725842704498005208820176712875054148088315897288390273289985374021187757777437475242490049474635532660578528338492219523421235337970460904595924899443220062877686050551785673370726513347065060963035551764848002292980363981121402516179168431483891442627919681100445351127717669609173236967484164146104588298861040938063773439323864965777684349663307159067509033541642739561676788970174610430745346469070050436740187712783467525259349676537420663943715226477101152598609900275444529931749534520947309666467402059283182000759272016579492471429004386637929020734751358802630579339246993784420334091318101906400070758108636274130131654671709932112011076265114131286256750972627043866939406379940906539659961425652349360972649509670138181872260529430675703416309824205794401557137854045168052100135769238164473615615890310956161364514374962981617959309858794987160261736712117886689686895764470294751134563270880339490586922458355842710226241635726796968526455741586308116553298115299204076968386350648251618471311569338246310153171877299683482799113511300516438392164645589757275114372360135523660961655617920759368845587616913581725979366396976706289325225381263769755257518541596221595368428492205223455148072527409428518935695169662830631108387544031989274104405487002962413294768640500234300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40390644017934348948367226124004385749203889983849814789013594557032239093796554883283304849013549099340288699031289200851239222277453910861071671032492041118248268186043273444495270903679196041628571253081958976472874468741924997569185753023438668851466739823083462509278860251021785039026362577407160932229451797338896434992445845561243625754432012402632418926332526359392097167056545390462911702465934895462230937472282107657396001636414652473369938097109943053918415416921213041090764943155584028771871136718595000941110336562948503152271548982463131758786018729748405675310113169714600912721491253789838269220906814355440342247199012433125320125614414449159985369798586111474885282963791500696741053221451496305664329189141133331896536888648252370737788662619045185178247557763990699838519850631506301912803885000449683075852792969656740643419008888641171745550584456114054244909874130832558236468862619543487060599693112196455245233705212375036878644147196282100444981556748985252247732509216499068628833698812190231136114116946855550018318281911402233564691563453348412027771620926953649297676782461319220450384578555707499931469111519291634736405948518909736384704778595788518923282203663669200207596455375547259058771388765374210119842589740342600430332486368774975678558691114263079350517752142976167851511145394565247433198251521333942182951445226080910613667801907648883818079503158444625177918804892923671128468315599728621622576196063818795779612705019058244047353207464356187766182258891324929225901187235198406920518483289079737038993392238416983789791081791951142429045412488727380545622790828915953796243368878018149738770584207774649129827752490539681604131141100984971006870187815839334906528863905800808580388060277141364966718074542175633939338694741461353047011084937618323916430842874675207330949068782481811274310612064275226516337622426706222317096623532219520595549371726106072856365337765833470154115735867536043583283494014670286887014647355487894163343005407185684309614807326229138794960323596143133717644393690090929117215431449844165773576883512246022350011038389463304856262806826441824911000143060300427662962055888322945021253440388468939820892901294126797266709789258625412353157524985780461049868112275061842765732769976214979261897040288440064363779054396177380804575878981559852264275381020666325217548107738369186081672439416888549289772539989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561646434351819734231247700904227244676532306181484516632266667635637781515436524031270580812174553313916307269659750507350671825695623098561689721143821787879906543913973486539180367649557855844940790294040571307077096969748825343066922308777621599820994088808028423877154442934198111023254168930509456801417298136694741121502760080012247685787156240981238055464139856584091692435784992635043952747746958505910181676794353937935637006677024879007385111290801019201496905924577453231974187328393022754409584035880883529376897091841396247494790030226509335832950986826698968014688393423588027695925028166742685473654363808187524398299287755847406957838358570651996213450688705941229081559707066235783721001046576321747556008102666810595241023684974003802603424125435218474868392565765823969602728672225482000471100785813107192219952801374406452825319953230548759158624516766247212405820930796298566705055810465454521457649405498596590743287420787542693342467901645345022117728808542264941849856043832924405914279654178059210781711739388774806516702230525406873412043841429715679515975436672354675540179419364180775189202928629030387953301143529758479293790231603513109293346543961135861995460288097298772718891087294979417274191126030670513045868828341793702028801742017723644492770881050509029810409906092784445886395343674783162412481464984818471322793272197947680446920034137772750168468572172701663730356808354085290831002419096064402816478437925883569117444591472065463898215380593081144432932259345779360908928464388143876165195896728834206030413559623083528977564534351629891493915029530312912643741198948065668062374595606040752972144416218267768107107986850201975933029428793202872775987718454395207235864870003701575814371730366428532631849401126083609053601380956591202962743544642691662698349287201229013668850158803388724910106285915137778055899862804048491332332097399076705379691772909936894672070425601927360397786807794130399724669655059573100958051331209307446868748595448004355979187895473156052955730344230719886361367903610939670241252367659377272551669269632651979673521829122226631331701571838392978860134133998843134220337231090672522545539524613730379644599942278284488622674045731912589996464866064192332507715760060901132749542858768494015627545175333514038658413590286834791665634514887378892807834913095760905267356149614973069403530057469134134438896623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36204135465359873924622300154513425076840314184758842287782958625966275152825319718028401767482027096283467067174314929650800689221470818779340926655195775298370727036036439240719088641588688666429707764741647358617348625383210954031263893122160003522801273801428949657031419593892629962913845157028798664095934241129862630142043913362243074918814089638830641656056799891179218798550859785080167803240617441816147545330771893165960243861123089486763329878673005371151034290654096012761109055794215131020679155448592323531629262104904546187615271171773271943162678174585828050121793376489280938636320164730868953729500566968477780100870690299307318687348446894650965948672876485451344251760512494787542327808193762234899052018933894866097193389204144895708447634722825216295494482930157564216070563389325021517956344205138343641335492619426837775410403133591801462387379363049844166352567268669462433504645745416074757630095705336400596888909185523844479311557222420351470393071828850898602240127421779667789733752248621524227965240007035308416952801423290883699770594349552797419819775933740295765261724753032000908101735931414377110866661153755351091730333049627450869589804294983278665365436695086666719410913558837582209749954004340217331865646991154870693648865884364612144573974793687709941561124784951649784723862566309425485467800556041489245533503135764054899275337864288536117773970421315947998619733423295996740834662699426833997209309906611262646699522977367880134701713487030884485702201773214970385771198238286405661938373631651056159739503060484532153451551198007040914348451704320516325271266125476090985357105931011797373051389874478137089430738405804758805486339501170487537989026029596121254192258474943719101684828182282927363144810599917622033684017488012073324749683890752292360471314321571803808628129692150738978829932688993761971964507069965662314540082443476865174471573672197875566933619006549832029226691666727003833061451347441388793226655847900075690582959445238373291749126310085380603905593389881177137837975161065333423832515086747551958651483865007340327693444182621194984210842194904474994129264445823388423336499992484355687352210509850919278208986218486646535218305781873044605760506149619675251567220786785276400617775042645210635577212273186586576719310005092405045399226627777332995760121768812309143720789383442452309239756417794867469205001186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22299734168184005088436526620312067263256594438496967655644220268784321459445791799664860851942727666959154748355244783784325039819197329686945623832677451968501494080034755786594648794125528962116051112671183193600767805091519207177881613470752680213283115933217309193639488324242531579643897324117725366553803497767819650611628252925596727559644629914674262059563461323524815032550340508354782946488826827855585492983853925750776294786294837890784493710279521814569438904589611573741959967337979389834663012456512175978077552433686932078838707065533171201799236833964922564903199758470310519446280186947468780065499659067523669135155188810117374395423784686425983386876211646486271190843386479221252950340611514993179096278391323613692647632612282860014154659400946213531913687546264875959160761456168130079258043318432871475765060881313646884166191126950330510902974416089191201762547020301088024393966012034908282588167732327895596008408166940430567714420375057234828884044309409461653934313632941504246944268783839941122443850623055861693087119928000782696832216967068016931338870216044227401784651675780014318543587850850210510345183096673283515167972510993636092338295540370206940165913948185073385940200054379673507962101777976702253661550759014702273102087462433291430614131785767959647887752721554682603469917253017022842300573874238061024705187205625906267354785676788851212141334366368028166338973450693087443624584875588840861899212092055195166269746912708472638442413605932451352699005457499404861376981561589308050367891202397196131027061537049769774750185060210126640397121445944769218837224928080613617027699724067359839926239648203358040710833990776311781984794740640628397184326499924413459632751010011171859414399570579709596623911215342666867360499183625347737321375369493026574239665183911650086213961259147429053636653933170429336479243888646038057240293963728714099736583354088761579735998414941763223510287505800485415711097852637919336317741628979055849456198650142347645500233540689420943796221375803787692595365641945935245842846590853879361210428870615490434741409232193397567078928719470889089829022368436074450737569533489420743764538516941340583771711510569439579651738215149332398959401991799597496834279089410625390046384478008339731129542119388582946325226482782435481422109075759666427289707891687659007855942492834490754812397496727439832461141191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30906354649223215585997066424168129255652508040050974789836319946817155811266264126297106875474238027496685683027911019593462722337731836550190582800582929710535428183471065537533889047932826665351204533452822748643880140837384751843514196293950644983897574359942250772347819791608188773977959432601131127411509852986402114594991870160817620505595097766751528239482254747990910420603570401871536861467388110087031298383127158252266906523954018716591938150135011357139684801122136409370070716742564049801098355263318606246887531335682820497666047707904435735844581615763361524233364739975636494665310870179312870710967027252123699223451496789660652049023031459808253020600350387887182226778724563867986266925644873169029944973297871189221851312712868193370041931356875881616712653824553419519194023409561224967731470032310820903106772812264520215331819243148658878485008807977665434024557123411046400896080454866460062940498530444404701766404338431714996745147181175033572029535182856283119716774991630288666032558809705979279453364604454344764621042794243255154331945156360551117279886966036705249870704105521441700782901782084434961372340144245250767512601211177834283568298698746603664059930239014267468848507421007740633353593702558336514823831225427294090399402459486748345093171468911371653591560809560863377743784898626695343585926258446823521474741355736446859274058499652616152502325064147173420484333002696727515484339701479816989952495347528036678164680476055545473535719933883115042421444942832658967490699211011334142659083283881344927287940668817141733482194278879340836508528945913014868722695047689357936324574068361255912808269624534263385679207612573830869117360393391521237046823268432752131972387980022420492082387280384204822131251092738561881409870652645017970541715775002021164153095951021409582491670512805338484109478035555151951209289295268038622057951232557583588177848290161002501602654299502917120153749826790732078709911633548390364475564312723946519790257231978266147674919019671328081137006413734949739678872346208113342713957639459439154892973133913852591436817465036750563226267734445654051129105634526220114159671574821095729868186426242018026116053855533170594714425374801411638309798458072033785418843303220950719738513816239121041258583433499518968980932400544648011261569243852733493186160986453249193622076453117066668663300434210295626629030220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[46390469978500511782093611671302104041892984806049164892955939965100298018238697891177376040296166528264981961478687803904467250162580115944518603648345683332150510595923965138224135488451203949376276831835564626177344486828686070747544822736798690237780054493490735270097299713119911201562379023442657790552654013185359186425355565878370932545516736137595174396284421359905837514276452743623524772796597128210953549116212474680149500957299580408154030950509896882988942831153985372128574756664355443546203654015481071296074510518466950759613938992721243258281090874584973929635046832988505214637584171196582078565069442920327286514825779247717854468657281382620420891707474376873416997126919043777936568279632011675476332995806818102288492199237401306301801548990286286983571052976081243383316802437839551953699500525251162931980054677621699565456540656319909263766637676596536370063743733397453975515163562266475167611641016043026244312324464845872591033770222972439435257732721650265743465540003062603475230561416924963704471268955870417282597002416369539397187031445419640685374229582788231949089910750872964059344934830455748242301937334240027936919370149130088747108134009424592471782006476276184415305777147884928567098331966552457725363353544784245370867181582036928306319386374461022477468410614930549092470709887392339269322223182260441781247744770589657018876276591751195125455827588966045355719880507431864223360211701613071260154635882941860639226067604778245777968691552952592375300397581732560364518508103422701537643232105742617740781955509851811471754849171618530160054532372709583449132634505569993985513635245441110306533978465343172790252482176327337566444225540897673120795551068176071190284018575885164027003561218824983061895908004942666639661049531116999147373384299814496980018017723026469181176005866578687717697545283485285449213928082780601107832084768526558401716925199446373225306825983844108686286267394301871693623986239740334422754480009174057634168674955396175508195744643268155359552195220861851643290369316221443481981091242261350646599908932438085172987000039539673980606335692522637387563468468003524926397752139880304447482345782424836047317703760200945731580888064024622980830791019243756374499816343422331440388472537730627361051843072841866659339821883564934783252115428162779905268405269850847881195711259656912354310639956022371607108802188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[72308598209629938722626292654052498875022905029016408419171596475620199627748160448580752537805798034516866844100650495935703978011074819382178017859047050551604482349781699774569018416153929089171103273623586141593683866487865244009361855741764356704416594674229538620801305182753657359347707684719082163123770851088385494199908325206745774758074325332186993763676446038615504449131795712460648685664196218457119648216776314817366246961409525965014513819526393318022604887708030726005815071098038083002625614108338969177958009238541800529866088542681647795726022202082554860820046859724921312208407834460631674859709969622050794266634088200457532072552781515858676410729803701683254398160456247501702766658367287903271471373194635125307999392322664164374473467014642263399601065785389093248896382653323862134224686112931031250603369559527048769491805192760358995781892109623406368772027508840516120608202263027806028793735337720702319174442217297636605339864440987450071927667910144787354436712606584884701276733003915225485983015739336513212308531996996703663209909889087146755459378682023890228218374290397830885034372678053910602447360739909312572143952384442586387730967415432420530155700324169178911393443318844635737721105714601024722268589175381932707941468381387852649001101750693736255420314194893937767533576819909128076414274229778902103953623282838447412147067609426132812052026556239072346550983097652537183152991504225190700314621621216085593700209224782307313225544713744789252189269071489930792523412261545754648352734650752089216411191851155034945634333487409977456530569393010988758097920094871805389182859370839716282558925612029410588958995537592742515141802271268071996878458598205640044603302333864894528044940038676554236217091608309205293089413452572413088195523668871151592547876594788597819621678635847375610954707200116409967205990571206367320303138135250565092723270979356160449114826297969386415761321912728928974658341099395090211781210734220479204912759116483459502264316236807983511825539764229261815642068652204524771129578261760661868648211562689816735887971029533190123551321505448623589655438442763260710451931556701122803195812568040788372055383540943150478622892311479847300633243230149596549864398948207181981783830764050822949953704858699721505125218698079862859115101563793153336488249028984504679570523229017553712620220500407579618399828366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[86397654080501426629444099442272100112583618155966571756246961171418771805619364506355874314722407926774696104106292209968536993658229522160086965976733758965332792157762068526007925756792427145936236273912128234519482008823201620687129234064284620410888852578543976461203053879216839829806095641135610547096365569995874901429382165753549423088343621760802319192678887170949052454654269619012976583874401196039188834055729821999684849136272567074940407842153953768474410660114216777923432496850964047233638677884563971026866024385737461028760874367077724074233478980730552146114382072541583387144486526220491556475580708001206200636318423870856627440387311686418369612942572952450100498614299818876140019497159688577486646247188747759674514801191901091933583973458276477073135529611892749470572513184607914038083820139874573307067909938607201740465228525340544561629866599867496287505823652334581782680711873080132170603700051894681755841263962609771210817708204417948004057178424325878072993227329702685732625639001533688030887692292218947524532869573315965099118875127742510182081948072009689479163029251754202290974036476674803574995018383242820561820736778017872128046386245256518313769071210947710142352955843793474424144260931623799379283394412855821949836507497411918490192454223564675450162356635534426585262002927776015564825513110298626420280933775972650962661906376926298209954769931628929421290194891518759607596975001256010132254890538774707247504866889609697992416608277166368442276635665997379763799047029037822578056136890711742226282018899490050024721150728639887399930995036799802182981048668970678183560730373328255314610937397788035812250252350354347095465011143158886632385240170559979183066456747522505552731511608680966264170819689606572646354287685646960575461912147802269898459143271700210988227138632753416243606573539901692573371894673839938776924451267346855997195531944303230901302470551696472485521720856768886961981268786893362696199993982644104308652844498340077269625015624325402610827973920925697523723013350381961839715949127945321138605594135544283529003013662203744958597209515598165407117793855349868372952608399415238526586186665454532921043621168189636250751664548684122889781051921249507517386447912898011133975372068058570681098355887320126788863568611879601401815548140126227029270825184707697615444161620903680061637536996789757995504558510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[48343283051640623529752310001678110856404536923741666669899964387725817383772372637483091680756752791108788128101139971147358746538375826562552469580931656224079294500953645140126355716866974001566855725408009114557905235200867558315766601814362428516912440221042167805571452207137837549125403684454959155268216270301922795365946723361027040531639847124085999119018306283276946572978538854307172169177129397269211472750424321388909031591095064068026787341764272754201702096543005091209289242023940152804774557057995545659494730317152135333181970392347096195685718886879247315338138193858042252710794001557330888466733274063050731579760447900852948420123423964791482031054042197794815004353385633701385681792277908924484996853352837550071757665852007111790028974058136527340190545254517825153364235780486079149533003547395766275850665598383410464599520903703114205419614212488747215156007180745834771554607171677636738777600579988251961124976926925507450571583260207510439534953986710766798594640290418212938451072115274978160541363777061402100979662114383398085572921265151075962633168808899067585643591868971805896123674757060462160039530291565192029391116530530575403135365676101313228221778088859031860281763690495706148834894404852281022216241559227229372663767879325053124301483975446243953062457841276746259251870528756241851325469199500175474652074882295325435050745315230766090640694560761665399066084542365144607874717591461543443486442728442480159912524445570465085313236585743977454805682352111570658292260511556239918907253740623088256803054753700142899519226460713795192984745652969631488860379844184959798343983997320287415667799350759017753864388447211926989290633017934962826969664067352191164265872035060156170263038654738049048277422180681014747583058070549008005551324025153418415698073480363532131719123523147860511990398643840626563717402322872855635505024923612243585459738792489025457064706849833169609937778580223452407822504327253802277102432832564479945838199524985237677090182487575711389470087032173381203974141705397998256494822094075113456054850580402012624051794853100760237849962357243120239275858500621193168813243020886748453797129905336413940566987368669915722822219080870101939322049722422814474686733942298605188261951016100567083598151583321873764237332390861857287741516962750540092255770029055260583409866959559013600384133163167492785641390397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[75636293586920025785296752466450890850369550957804319358160197198226867951956305599462728821700849586348585831179158041131049501097505656386697510933469013122419801042716701164945703619394788913911961073949301384423279530638208230081477568149423830231268266392626736125952419003642649230727990183233154754214297156651513779994010487077743382644540514627297887796417586076436970708221863280327325230090011373258896458512459512645654726655322462939228825670684788136777258724539108803643075237945569486687648529984284579176288956057384149234674274796644138382621965917334009560489524031361631126873579005893349494429627182217894543711744964346361641439886111831264552110437848451174420155469623776285199568274950170941434087787269000839530998036164346111307095285726688268843128643306027728517840954603043970707151325795158236887269099179110212767931694936412477022987690748492204407471498953370083638252273511645530995729312130514368650741938411302179560738458269463895828882873551177692408242199177495725494772984055001850989599963044110953075012552029825452163361822000078099478559336230987274840017751494895533516285137563809501290608166515045012532705471996851364115351149067574365382758768574998341957936313933165381672992119069486137802457797227714649710032731120939697049306578847041785158547274723617514135067315551382637246509358897934172541049094863826904431475793157581916327146913881852563061911748078663382010660609899454274404628194889009032034912642570028265731030977673622211163860613975712980990633668001113306279020754620722546114228272835976789287449984593179763438898274066276310411578299394003241923664751069985787055119081552851931835301038443946615788704094541571994050827169856683810945980593654311128248999961354220792532210034795480565842688431677629423020022872146475259702469171486530033846040106797107582423195223997315646434062093081772008039086167262131299209332826567284369712729426061360597592708045970443866164148264178269270692180863352683943200029653827369248033694029231185661007497543131152219234984429327798052280093403427177773310529156005230114440674941215746401410391829605748165000714976689989955149125918502806467389348447083469950231947171299260506009344549471957603187951514235603910683651404898762929183373529963064863934487984474892592950693970999955764150254707486983324282115070796337860327902519068332193214715856453956870034489587462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[60915277668362542556446955744809680345547438007722960311418519243859568369318625648105866452118160789706951196256454053128110908082445404481482042822971985881846768059774854635228426447282620796613519875767135039042094353402146577998937829414724132283171057803429552906838662329174201518490446693347332957755582846429025558896357645385178059044830306062986603763797384336073112996857033520148823718535028094466627820310734507883229373831069124243407503779317793844649072631255027576019175313099512228382865049823371367492798063289843442392309066380249181009487966312498363931352844300286652108691657638875649098601878234984964544740225219518381729029140661739264108976323892942174634102236150397651514766385365153701439706979134132442208378108149055525774684306230124517734987462540499998735567273213833027420839572304276628778358032448092849417592698559232538728484053874989850022106244454416380852719252221469288329251585095440313243488189726164905523145366569751089906307694804682846836968550338961656621423069838169132843938203108994863827412092395678758294618791335230836025937000986044640333382220134869409546157947111067817237946577438820578884963845745692215211042282387748052411148454782758527190931343951202425155746302105762752009072890750680986801215452912703508672248624410217584391526386417266904064318231543777048762862330624466942487725185084096000189297709041953711665421586301556267472307429693342779332055636898474958422426907409049328591828733828565571061015075159012822887518698695681063171290520936294986064188689157575111581966793389566937242979605072151550142476134963289770077844974191574602727367842397480668675503090977499850541887794900904904949092228432139891562598638825764133424245661401239839657323406900817882542884731084428485531484387230302347937854210526867731052881060677923661408781959404902893226706967580449895729476250708065721708204188818024196116533117432427251991820366344979098611980981034869077630868100665438861955245639015571926713837339756599905354261549694426193721336266994256295487612596159964842454682103529641432574772117255304140978134631558121690030802312405079833325119310398185020078992232023968015528737565775893096437520848876635301099483274095247893669523849396618897286430959257503853323592458256141399274939782744785721815547587128615446028115003430276042468088671766222589030410345241117910129207791632368589962169613617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[112095853097110600989549228584890656018667730397869453661352397316214897446256458640349314023243732423755045945365775843134154093332254319483439788429943442498573316871789542697301554402197075652831842798924387590990649238724191917747242357168190651389194091018785660472353386104315280086113713496224733838646133358608951939657739042363621906583528082820735264228839642511455322171837634039082449436904423896989407992888950734476355659039973656538236871538458663755399626143594324528224208437738638696381337769074987458974161860155328474019340546463572618515680735768699370273766807424466082330090375817016866169054355760690423490347839336012096172820823965265248099263977318747230661654142566940927296213021586104779340038065477088594721695157910995639993964668794368905189441569230420582014448684872376730047865412725588243683548127403201233006197457419235256814542725313488262670185363804313647071315813477878761101643942802010195194452402163991465123524122734041200272723901069256762025732256999449055029043875016504392802130705482636860514706092662193863117098708637799517515055190445129182151509712610038883249408916312807742676823139980240184756733582196311768380767826987622741984887865292098920916267651725778810509753198580926784888266105119728273753967261876702102186621940006312613047276472895905779567474486144355304793567899293445963760994885495124314001469952589931698925313711526885463422120816597827627730266951464857610349786088133737835945432490225828513689739083195725013297674642052202600156890361211426755630440939067501927165873105237083992245882782766189187792088404972042860626581204486727902322472814877517268468582969797169168917935481425662769009074729377066119688624525634732058273095871816954453493904479845768679825023820725156071177978475916308541299344024965093785226675422410758677883143923596456525340885540043273538991452837073562152974457697380991215178997081750853832066004051863402851769047448207477047342954653935743632235752488047328762722972855955088624825445613327829102735779706646814941174026747166991148597790848085928880008808201056939644323419248042858079400186861118028323293050575946902986126551104992996521763008476988308238431804803101199358145997142661757320180234412578598079438286521518985003030006046418473728116850900166103164936349156587839654720993365204533984668407297928112070124750139744259069080678402519219611048201336989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[95732276952929538670647664038593707638919821741491071298138877186656391309371730137583461097110850384529777958708569429439945033870700124229452380091538893419560185384551375875071493306980956681580453834317165535118846366458637055864781577359802297005722330853831012680342933914619583396868772059606758331602828751479965633590090156542427057972690383870640034433686628117340271460101491272180613697421930708064220676953376885254745856524516555631165412873344812144415799407244176293652913887681162258198843231908494869490200296111979936985518082403083052274121802265928972040718141769149059983672875859647052929722692752629551561207365535221937209046504019617160965355564553983997215198831525158320949960737798286764622263017470744431122046854893401733322878400603794997761367782017680279762704784299640994335063331543550592918906723032857355267157422959636938665823426678092621131479512431731841435965440557869324114295308397489387320209427391556114841501285696475906392423682902398344326462526022838340779633686720141837604744499373981256689424127587421465172119851330220549127853395647120508080120519811069270744686317517139562692338493138067406447655334741356031427988890326660765242496120771662123485016531278170122833408057092324810307575145892810548567602435858209992881997911224344939569702057222860340813296269336031952994806966906130202467300372278494304982203745588515836152581902621074722115701874808962857068701928205706537647050514753550602997987124410832222729673226505652285543759150505117723913233012610557557397268037199077013097411918051967737410566044593660460587897013797509613992742352381856279825614849963751117805438181953499989379749943093207686495426675467614139538318556758065304120972827622696452922297599996740878139269259875767091147856846325672600308149748493022749808348362691233463521218439279962231976653085928148194639086466078853581529003384736528656755079252303736701263842131177493576938873139228617553232832780487500368193283224985169199057578085691579942079895997909009071139847515687660224486504007624448020862194715205439574434687921192853852596911984245893431233993601321228320263869744648052782880257756206027160113453542959293046036086872003272113846300042727740491547375610044901862143970200031387772452039277480400596721427593139946318975705941101935990879676099658620912778468787362182269465354527565706358324743405699809947695339961400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[28872131255841087168468309145292625562645420778359656236013935443350917434568273768725493176361921457192894966768853936405647457164385128815131205768870778270411541935760671292139967459954595511751535277281873826229311376193560916633483379617158029659751948268379720264550719519722599345815727224362849644364516094584696534514750342444851919900595760061873023577051338775477018017017623553376292853030475436836327733154290158756805740918832316677134178125658195429732897130427267262393686483283004637916454291196101760565657849915640987215117898174282107415638100961774219021813292447289606369508158771682012950964268024942788624934099761399861961950994797958014779555600773958462632919801650786288522976200333334417236236407916720402778951259525189656891852923019099278239598521617408299858695667296357425468823301199168925787922539419606751918949809492622197221173567672015335377353917005197464042883761997026828979261664586523012172620795598507104290325461943406241862227692381849370332253644122459875454886944542235332280312480689257272471239322086548193757761587218462954425280737766852459900460572486652108134045982792954260645936933413453863464527059501365841727277702563762216251544730186299741930056055662992651144455106565032575733011932651053110744508229843502278817988578305910907662212135180051911864300122664041191269538222675631800519034209102269631183349060223178688169744857122583079331183069598123474369800391189382711127623821231540205821693107949025810235623208467486404749162309948888019013697227615371269995948249797814603610835319946097546744463694632954274737117394371737588448476651867474759059074798994692744535520074425798166629304830595806012185154244030710262530390477181151969459599552394402306779944437131272272387197967425878933212701640573385829682881595952454717546382377232108130875266428929858575841096149962631346970690233232688123497974320426687869691428622955670581548639109076350747586397571393362771066855792328154520378801089556907648605626867721748823350848976283518299929780462190108840176034708078137398342332652006212977137956657706523245829829136180957343668995351715578097881194544837650118677001140198316508363750593368117766092626143052321831937890414452288406256751017539017626711823389967883649225818715263018785219502894024304213178660110716970444609913900955599803140736449044630450318707957532385826123457803433091729600551769821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[96338476662680856372618480608895685935142890155893887646949159565283030153028591076088292305379793673756494164896502511586111871478411639655619188186856117614375186995029367159774001316414300306683699723660538447418979977867619070806898437744973833413972316216360282789029771742242706774726080199835857610156465412777925119292707740660970644358443595373341120428681106458439433540904463335230068249345851069479627615535342943012194744418804570287871843571525378211953756405569355386349372977172939258588133730129191519821545054789009147739992736922688197014730996531706809927302213118712216204745336327847844303067120429841214196414442357755116973382860488470080253804427235700413702171510564903166510692634153644427872741777763252066375193767007477106470957213754710153274695304446408423608510172928301458312615923164137690445449218008734258000159465041486044957552818881103737800754940491250809983810073540360218478146777485374582336352802046447675077786581197653662788527542905566955915634699269359377248100867651928549949433484665430932631236184215736258423435335678825781386484305924130791168033006366084978633327671351155297355107953567752972214697149173314523877434366775048095873284723802451403843783617348575652531068010629830662161074725565869304242080187178921253812797866297612143950783195679420102984629170668886866616334058594453145116074227220605483961365100905415751824714470730125245189686937082045883306969590384248891178360449947389043960215554123905583429923464317184442463586139037534556510025943107773850263632101610467324342239618113488209175866377748169229367205647961351055919568016083166037431991092104517536928149326032359546366818175560767341753646762246143762939158775764201211393647344868765026284109630848856348197566262208569300860243865513587194293758904064619066376947626733445693495905013387282595364546065033323492144913194045975085759602160984512165435413094199116762388771224779373289804990213810032498835579744485681704545676740078356734726606866528260590899428361155976517120966029830910218244569296716556736842284205612691687269225549141872679281364836898646405128345797618522960515014306962605438622629803733537243195584856244483357099184033664289353307936831131951388730756218239260907972231256291421392907760685348365579397197257032705782133368422798694840233269543792059111576527413135405566489695116518203461236031852159464137311902221084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[31354546704552403055557353115945781927111519788423341141083887401069145982795501409791578249010347169491536473593607609312000766862228166642210568036461943146553665075472642119874565465847787705717897500957157767517357711313531907099152883307335869847995505654151045959568879641294265359500504796022657038545863292933084317499708760994919205330541429235331401435174243881498717009792220861510191253694758645901996410890302907165782032129874116331293678789557140005526363120169339185989972059929306673073299512789537267596503945061810103164238245751250424888678885810510960763269333908962425990638239937271407883287874457273615115550281434464897000355881564880406057303640795815075048683944686238219888953703252110456309917170725624197101090359204402162073923461245187181394509308234273843755654975411652022328775007022320894835861671290779786549807108037493323162255224636308517898647422847651559770723845816988642498815983027482016095553648556844868197723296303461318489763956992706022180916193686074332097323692745504215110532266444195604206274466117796581423214142298140760787586677007010794801971404751783557550316916785203934869793042920696074644717680565880873595559369354295960954286869368730493596470867197290245530516433298228180391733296821989333103550774334038901791310358040367371539331323154741252967383875509092945194454422055503028918200461274498089226506314107359438455028539673034465678244922050835380442537721488870185448390756789998985952918346430215391642038044107870693335227159261773966734865659634503593074912919255655266490654587418609695968104642375843306354820492697888438851187185647516490989134499713206376442433153892354412361168774678875875145010286547237212151754482084248691461288185075805990718951162225817555603220428346125644270165586439219506276968030645964016849739251556947148829654719544971814015228158465156733531056919542070323418978303697239686607848306802986118185380045222381734067189742934380619837127432728672297068491679680462104860064398944356074415557397290679707323118160954474429316560154416750704876200039559340930373639828425203146868323063429216886818056317017950715074895661300500208746289831612305839643429080342395751743796570928326026243230631862373684823572529983675760138560453545574123045500854116980468895612487760066039276826118737501312855089017713141140915206037897856446646311341801149939492506899618752913255072593310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10618645476207540194409502859544932948309202326487007622794813463796736423736347365693183145258666540751745333307705232061514225681282896671874699099094494760397863329313627199826468947378959950176152495044171010616677809655537394348187348530801462647175719011789606301036754177669014356146624574899945980595650079451810709953480543373766821062148745525050564554684814750678740208009819980218268809762135096988303917767089265504698414241319485964501626986291643533053395298746822499923323904572777515799130766027366689168967321972161012658223598984575610505952282088490740161715729891332128985218345210716432114223312894330482638829494012580240515407145608692755005175935519862006109986344830585683136879101518318269315635578086258825274924891392892874356404547502157053235535122480547682838000346356631148016113769458340764002363720424150097814121666730885629359527363865995409537809187634051892713475980324396685316021144936482307357480842400561255927360664291744342994357226302455167524851577046932484108303676823958849765362063017525419290399542025063272318753311031342029514343624825254858218363431576727804060154950641072317681533193089567086728651393117847004911966176652925455115619913976697866274598152861489180591063897214449388837200942582512570089755008254959576382555200270219458019442943739504421784633886491199897281507632828880361488179941595148889110783084821060366129921379397133725249016913910231501176880671544459572335303982855151672953605140104405542692718653828397410543981867215584712500805748723083970119795585182458309699989538520004695587856428415696879578249409780921725459019182906094458584810356994196409037182781552570079874013144521231906223378667604292371492629865516051807729095100599896274563670362521499513187753660918478855951425283957473267097116302432735264469653972390346451306569963941396190305124175988958900969243328494877327391318861717274733961046382631364264312932754369215277530822050112493933380680329424880330926644745406598294313405699718898239786820063112136094912544151690392559705631695986144674884895390406596217765671749430790946497559658944658590599648617850785758751609952243277986701645471700623192909909662229658424495062415909858765352055596687486270082982316184448346306805100235780004581504246200946472265090795502423687413485541303027668068709669237377335766523324504866501155327883887714183976092056947457541305130704312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
792 1990 0
[1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1]
